【发布时间】:2010-03-14 16:49:55
【问题描述】:
如何从 Objective-C 中引用 DLL?我在 Windows 上使用 GNUStep Make 文件。
丰富
【问题讨论】:
标签: objective-c dll gnustep
如何从 Objective-C 中引用 DLL?我在 Windows 上使用 GNUStep Make 文件。
丰富
【问题讨论】:
标签: objective-c dll gnustep
哦...这让我回来了。对我遇到的最常见问题的一点猜测。
如果 GNUStep 在 Windows 上的 DLL 像十年前一样工作,那么您:
像链接任何其他 DLL 一样链接到 DLL。我不记得显式语法了,但应该有数不清的可用示例
确保从主程序(或其他 DLL)对每个 DLL 中的符号进行静态引用。
特别是,当编译纯 Objective-C 的东西时,很容易导致 Windows 链接加载器不加载 DLL,因为它没有看到对任何符号的硬引用。那个DLL。当我在使用 WebObjects 应用程序时遇到这种情况时,我通常会导出如下内容:
int businessLogicDLLVersion;
然后在我的主程序中非常具体地引用该符号。该静态引用足以使链接加载器加载 DLL,并让运行时连接所有类。
【讨论】: