IMPORT
- 来源: https://www.freebasic.net/wiki/wikka.php?wakka=KeyPgImport
- 最后更新: 2020-08-12
用于 DLL 中公共数据的外部链接属性。
语法
Extern Import symbolname[( subscripts)] [ alias "aliasname"] [ as DataType] [, ...]描述
仅在外部模块中与 Extern 关键字一起使用,用于访问 Win32 DLL 中的全局变量:变量名将被添加到动态库导入列表中,以便在运行时修正它们的地址。
这是由于任何此类访问都存在间接层:一个隐式指针解引用。
示例
start GeSHi
/* mydll.c :
compile with
gcc -shared -Wl,--strip-all -o mydll.dll mydll.c
*/
__declspec( dllexport ) int MyDll_Data = 0x1234;end GeSHi
start GeSHi
vb
/' import.bas :
Compile With
fbc Import.bas
'/
#inclib "mydll"
Extern Import MyDll_Data Alias "MyDll_Data" As Integer
Print "&h" + Hex( MyDll_Data )
' Output:
' &h1234end GeSHi
方言差异
- 在 -lang qb 方言中不可用,除非通过别名
__Import引用。
与 QB 的差异
- FreeBASIC 新增功能
参见
Extern
返回 目录