tincho   01-11-2020, 04:08
#1
Hola a todos.

Si se tiene una función en un archivo.h de este tipo:
Código:
EXPORT int dwg_read_file (const char *restrict filename, Dwg_Data *restrict dwg);
Es correcto hacer esto en gambas?
Código:
Private Extern dwg_read_file(filename As String, Dwg_Data As Pointer) As Integer

Seria esto?
nombre_de_la_funcion(nombre_del_archivo As String, salida_de_los_datos As Pointer) As Integer

Saludos.

1 Saludo.
vuott   02-11-2020, 23:55
#2
Sì, pero, siendo el parametro "Dwg_Data" una Estructura, tienes que pasar a la función externa una variable de una Estructura, escrita en Gambas, con los miembros que ocupan cada uno la misma cantidad de memoria que los miembros respectivos de la Estructura "Dwg_Data",  o pasar una variable de tipo Puntero que apunta a un área de memoria "reservada" (usando la función "Alloc()" de Gambas) con un tamaño de byte igual al de la Estructura "Dwg_Data".
Última modificación: 03-11-2020, 21:33 por vuott.

« Los horizontes perdidos nunca regresan. » (F. Battiato, 1983)

« Las ondas nunca regresan. » (Genesis: Ripples, 1976)

« Vita non suavis esse potest, nec Mors amara. »  (...vuott)
vuott   04-11-2020, 21:14
#3
De todas formas en cuanto al uso de EXTERN, me remito a la página que yo escribí en el foro precedente:

   https://foro.gambas-es.org/viewtopic.php?f=1&t=4501

« Los horizontes perdidos nunca regresan. » (F. Battiato, 1983)

« Las ondas nunca regresan. » (Genesis: Ripples, 1976)

« Vita non suavis esse potest, nec Mors amara. »  (...vuott)
tincho   04-11-2020, 22:26
#4
(04-11-2020, 21:14)vuott escribió: De todas formas en cuanto al uso de EXTERN, me remito a la página que yo escribí en el foro precedente:

Si, lo he visto, gracias Vuott.
Saludos.

1 Saludo.
  
Usuarios navegando en este tema: 3 invitado(s)
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.