[Gambas-user] Get structure from extern function?

CJ lists at ...2828...
Thu Jul 3 12:04:22 CEST 2014


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






More information about the User mailing list