引用Objective-C的DLL(Windows上的GNUStep)

时间:2010-03-14 16:49:56

标签: objective-c dll gnustep

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

1 个答案:

答案 0 :(得分:1)

噢......这让我退缩了。从我遇到过的最常见的问题中得到一点猜测。

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

  1. 像任何其他DLL一样链接到DLL。我不记得明确的语法,但应该有大量可用的例子

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

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

    的内容
    int businessLogicDLLVersion;
    

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