Skip to content

IMPORT


用于 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:
' &h1234

end GeSHi

方言差异

  • -lang qb 方言中不可用,除非通过别名 __Import 引用。

与 QB 的差异

  • FreeBASIC 新增功能

参见

  • Extern

返回 目录

基于 FreeBASIC 官方文档翻译 如有侵权请联系我们删除
FreeBASIC 是开源项目,与微软公司无隶属关系