我将我的应用转换为firemonkey的第一步是转换我的应用使用的一些dll。
有人能指出一些有助于我完成此过程的文档吗?这个dll的设计考虑了跨平台(尽可能多地使用增强功能),所以一旦我了解它,我就不会太担心dll的内部。
一些具体问题......
在delphi端,LoadLibrary和GetProcAddress是wind32 API的一部分。我找不到其他平台的文档?
在XCode中,我创建了一个动态库项目,可以看到“GCC可见性”如何对导出的类起作用。我假设它只是被绑定的功能相同。如何设置导出类型。即外部“C”?
提前致谢。
马丁
答案 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.