【问题标题】:Referencing DLLs for Objective-C (GNUStep on Windows)为 Objective-C 引用 DLL(Windows 上的 GNUStep)
【发布时间】:2010-03-14 16:49:55
【问题描述】:

如何从 Objective-C 中引用 DLL?我在 Windows 上使用 GNUStep Make 文件。

丰富

【问题讨论】:

    标签: objective-c dll gnustep


    【解决方案1】:

    哦...这让我回来了。对我遇到的最常见问题的一点猜测。

    如果 GNUStep 在 Windows 上的 DLL 像十年前一样工作,那么您:

    1. 像链接任何其他 DLL 一样链接到 DLL。我不记得显式语法了,但应该有数不清的可用示例

    2. 确保从主程序(或其他 DLL)对每个 DLL 中的符号进行静态引用。

    特别是,当编译纯 Objective-C 的东西时,很容易导致 Windows 链接加载器不加载 DLL,因为它没有看到对任何符号的硬引用。那个DLL。当我在使用 WebObjects 应用程序时遇到这种情况时,我通常会导出如下内容:

    int businessLogicDLLVersion;
    

    然后在我的主程序中非常具体地引用该符号。该静态引用足以使链接加载器加载 DLL,并让运行时连接所有类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-22
      相关资源
      最近更新 更多