tincho 01-11-2020, 16:55
Hola a todos.
Me dieron un indicio en la lista internacional de gambas sobre el uso de una librería C en gambas ahora estoy intentando traducir un struct.
https://git.savannah.gnu.org/cgit/libred...wg.h#n8846
Si alguien puede decirme como se hace esto u orientarme un poco me seria de ayuda.
Saludos.
tincho 01-11-2020, 04:08
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.
tincho 01-11-2020, 04:04
Hola a todos.
Hice una prueba muy rudimentaria con Extern pero no ha funcionado, dejo el código aquí por si alguien tiene ganas de resolverlo.
Código:
Library "/usr/local/lib/libredwg:0.0.11"

'EXPORT int dwg_read_file (const char *restrict filename, Dwg_Data *restrict dwg);
Private Extern dwg_read_file(filename As String, Dwg_Data As Pointer) As Integer

'EXPORT int dxf_read_file (const char *restrict filename, Dwg_Data *restrict dwg);
Private Extern dxf_read_file(filename As String, Dwg_Data As Pointer) As Integer

'EXPORT unsigned int dwg_get_layer_count (const Dwg_Data *restrict dwg);
Private Extern dwg_get_layer_count(Dwg_Data As Pointer) As Integer

Public Function info(f As String) As Pointer
  Dim info As Pointer
  Dim i As Integer
  Dim q As Integer
  i = dwg_read_file(f, info)
  q = dwg_get_layer_count(info)
  Return q
End

El archivo dwg.h se puede consultar aquí
https://git.savannah.gnu.org/cgit/libred...lude/dwg.h
Saludos.
Páginas (566):    1 513 514 515 516 517 566   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 293
Último miembro: daniela
Temas del foro: 1,746
Mensajes del foro: 9,059
Últimos temas
Ordenar en un TableView
Foro: General
Último mensaje por: Shordi, Hoy, 07:31
Respuestas: 8 - Vistas: 639
Resultados dispares según...
Foro: Bases de Datos
Último mensaje por: guizans, 04-12-2025, 22:49
Respuestas: 6 - Vistas: 179
Mover un Result a una pos...
Foro: Bases de Datos
Último mensaje por: guizans, 30-11-2025, 19:25
Respuestas: 2 - Vistas: 108
Nuevo manual dinámico...
Foro: WebApp/WebForms
Último mensaje por: Shordi, 23-11-2025, 02:08
Respuestas: 11 - Vistas: 3,286
Poner color a titulo o ca...
Foro: General
Último mensaje por: Alberto59, 13-11-2025, 20:58
Respuestas: 5 - Vistas: 503
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.