c – 在firemonkey中加载dylib
作者:互联网
我将我的应用程序转换为firemonkey的第一步是转换我的应用程序使用的一些dll.
任何人都可以指出一些有助于我完成此过程的文档吗? dll的设计考虑了跨平台(使用尽可能多的增强功能),所以一旦我了解它,我不会太担心dll的内部.
几个具体问题……
>在delphi端,LoadLibrary和GetProcAddress是wind32 API的一部分.我找不到其他平台的文档?
>在XCode中,我创建了一个动态库项目,可以看到“GCC可见性”如何对导出的类起作用.我假设它只是被绑定的功能相同.如何设置导出类型.即外部“C”?
提前致谢.
马丁
解决方法:
OSX的LoadLibrary和相关函数在Sysutils单元中定义.
function LoadLibrary(ModuleName: PChar): HMODULE;
function FreeLibrary(Module: HMODULE): LongBool;
function GetProcAddress(Module: HMODULE; Proc: PChar): Pointer;
function GetModuleHandle(ModuleName: PChar): HMODULE;
function GetPackageModuleHandle(PackageName: PChar): HMODULE;
有关此主题的embarcadero文档,请尝试此链接Cross-Platform Shared Libraries.
标签:dylib,c,delphi,firemonkey,dll 来源: https://codeday.me/bug/20190826/1730633.html