Can you show the C code of that shared library ?

bye
vuott


--------------------------------------------
Gio 3/7/14, CJ <li...@hth.com> ha scritto:

 Oggetto: [Gambas-user] Get structure from extern function?
 A: gambas-user@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@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/gambas-user

------------------------------------------------------------------------------
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user

Reply via email to