gpt4 book ai didi

c++ - 在 firemonkey 中加载一个 dylib

转载 作者:太空狗 更新时间:2023-10-29 20:29:37 26 4
gpt4 key购买 nike

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

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

几个具体问题...

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

  2. 在 XCode 中,我创建了一个动态库项目,可以看到“GCC 可见性”如何用于导出的类。我假设它对于 extported 函数是一样的。你如何设置导出类型。即外部“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.

关于c++ - 在 firemonkey 中加载一个 dylib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9459486/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com