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