DYLIBLOAD
- 来源: https://www.freebasic.net/wiki/wikka.php?wakka=KeyPgDylibload
- 最后更新: 2022-06-25
在运行时将动态链接库(DLL)加载到内存中。
语法
` declare function Dylibload ( byref libname as string ) as any Pointer
`
用法
` result = Dylibload ( libname )
`
参数
libname
包含要加载的库名称的 string。
返回值
已加载库的 pointer 句柄,出错时返回零。
描述
Dylibload 用于在运行时将库链接到程序。此函数执行链接并返回一个句柄,在调用库中的函数时需将其传给 Dylibsymbol,在释放库时需将其传给 Dylibfree。
注意:如果 libname 字符串(不含扩展名)中已包含点号(.),可能需要显式指定文件扩展名以避免解析器歧义。
示例
参见共享库页面上的动态加载示例。
平台差异
- DOS:动态链接库使用 ".dxe" 文件扩展名,必须完整指定
libname:"<name>.dxe"。 - DOS:调用
dylibload( ``"``"`` ),即使用空文件名,将初始化运行时库导出。 - DOS:参见专属的共享库 - DOS页面
方言差异
- 在 -lang qb 方言中不可用,除非通过别名
__Dylibload引用。
与 QB 的区别
- FreeBASIC 新增
另请参阅
DylibsymbolDylibfreeExport
返回 目录