Import
External linkage attribute for public data located in DLL's
Is used only on Win32 platforms with the Extern keyword and is needed to access global variables in DLLs. This is due to the level of indirection on any such access: an implicit pointer dereference.
Syntax
Description
Is used only on Win32 platforms with the Extern keyword and is needed to access global variables in DLLs. This is due to the level of indirection on any such access: an implicit pointer dereference.
Example
/* mydll.c :
compile With
gcc -Shared -Wl,--strip-all -o mydll.dll mydll.c
*/
__declspec( dllexport ) Int MyDll_Data = 0x1234;
compile With
gcc -Shared -Wl,--strip-all -o mydll.dll mydll.c
*/
__declspec( dllexport ) Int MyDll_Data = 0x1234;
/' import.bas :
Compile with
fbc import.bas
'/
#inclib "mydll"
Extern Import MyDll_Data Alias "MyDll_Data" As Integer
Print "&h" + Hex( MyDll_Data )
' Output:
' &h1234
Compile with
fbc import.bas
'/
#inclib "mydll"
Extern Import MyDll_Data Alias "MyDll_Data" As Integer
Print "&h" + Hex( MyDll_Data )
' Output:
' &h1234
Dialect Differences
- Not available in the -lang qb dialect unless referenced with the alias __Import.
Differences from QB
- New to FreeBASIC
See also