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.

上一篇:iOS逆向一个APP指令集


下一篇:Mac使用z3报Exception in thread “main“ java.lang.UnsatisfiedLinkError: no libz3java in java.library.path