返回dll中函数或变量的地址
语法
用法
result = DyLibSymbol ( library , symbol )
参数
library
symbol
一个
串包含函数的名称,或在库中的变量返回的地址。在Windows中,也可以是包含函数/变量序号的
Short.
返回值
说明
DyLibSymbol在
libhandle 指向的dll中返回指向名为
symbol 的变量或函数的指针。
libhandle 是通过加载dll与
DyLibLoad获得的。该符号必须是dll中的
Export.
如果
libhandle 为0,则在当前可执行文件或dll中搜索符号。
如果使用
cdecl功能,则只需要指定该过程的名称。如果动态地链接到使用STDCALL创建的函数(Windows中的默认值),则必须对该函数进行装饰。要装饰一个函数,使用它的名字'@',然后使用作为参数传递的字节数。例如,如果函数
FOO使用3个整数参数,则装饰函数将为“FOO @ 12”。记住,没有明确的
Alias,过程名称将是大写。
如果链接到在Visual C ++(tm)中创建的dll,则不需要使用装饰。对于GCC,需要装饰。
注意:如果失败,dylibsymbol将尝试以4个字节的增量自动将过程从@ 0修改为@ 256。
例子
平台差异
- 动态链接库在DOS中不可用,因为操作系统不支持它们。
- 在Linux上不支持Ordinals,0总是返回。
方言差异
与QB差别
参考