在firemonkey中加载dylib

时间:2012-02-27 02:54:10

标签: c++ delphi dll firemonkey dylib

我将我的应用转换为firemonkey的第一步是转换我的应用使用的一些dll。

有人能指出一些有助于我完成此过程的文档吗?这个dll的设计考虑了跨平台(尽可能多地使用增强功能),所以一旦我了解它,我就不会太担心dll的内部。

一些具体问题......

  1. 在delphi端,LoadLibrary和GetProcAddress是wind32 API的一部分。我找不到其他平台的文档?

  2. 在XCode中,我创建了一个动态库项目,可以看到“GCC可见性”如何对导出的类起作用。我假设它只是被绑定的功能相同。如何设置导出类型。即外部“C”?

  3. 提前致谢。

    马丁

1 个答案:

答案 0 :(得分:6)

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.