[Gambas-user] R: Get structure from extern function?
Ru Vuott
vuott at ...325...
Thu Jul 3 14:00:30 CEST 2014
Can you show the C code of that shared library ?
bye
vuott
--------------------------------------------
Gio 3/7/14, CJ <lists at ...2828...> ha scritto:
Oggetto: [Gambas-user] Get structure from extern function?
A: gambas-user at lists.sourceforge.net
Data: Giovedì 3 luglio 2014, 12:04
I'm trying to receive a simple
structure from a shared library but
get an Type Mismatch error saying...
"wanted StructVersion, got Function instead in
FMain:87"
Before calling the extern function I declare the structure,
variable
and the library using...
Public Struct StructVersion
Major As Byte
Minor As Byte
End Struct
Public Version As StructVersion
Extern LIBVersion() As StructVersion In "libtest"
But get the error when calling the function with...
Version = LIBVersion
I did find an older post made by Benoît and using the code
given in that
post results
in the same error (i.e "wanted StructTm, got Function
instead in FMain:107")
--8<-----------------------------------------------------------------
Public Struct StructTm
tm_sec As Integer
tm_min As Integer
tm_hour As Integer
tm_mday As Integer
tm_mon As Integer
tm_year As Integer
tm_wday As Integer
tm_yday As Integer
tm_isdst As Integer
End Struct
Private Extern localtime(timep As Pointer) As StructTm In
"libc:6"
--8<-----------------------------------------------------------------
Source: http://permalink.gmane.org/gmane.comp.lang.gambas.user/16080
Am I missing something?
[System]
Gambas=3.5.90
OperatingSystem=Linux
Kernel=3.13.0-29-generic
Architecture=x86
Distribution=Ubuntu 14.04 LTS
Desktop=XFCE
Theme=QGtk
Language=en_US.UTF-8
Memory=1002M
[Libraries]
Cairo=libcairo.so.2.11301.0
Curl=libcurl.so.4.3.0
DBus=libdbus-1.so.3.7.6
GStreamer=libgstreamer-0.10.so.0.30.0
GStreamer=libgstreamer-1.0.so.0.204.0
GTK+3=libgtk-3.so.0.1000.8
GTK+=libgtk-x11-2.0.so.0.2400.23
OpenGL=libGL.so.1.2.0
Poppler=libpoppler.so.44.0.0
Qt4=libQtCore.so.4.8.6
SDL=libSDL-1.2.so.0.11.4
------------------------------------------------------------------------------
Open source business process management suite built on Java
and Eclipse
Turn processes into business applications with Bonita BPM
Community Edition
Quickly connect people, data, and systems into organized
workflows
Winner of BOSSIE, CODIE, OW2 and Gartner awards
http://p.sf.net/sfu/Bonitasoft
_______________________________________________
Gambas-user mailing list
Gambas-user at lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user
More information about the User
mailing list