2010-03-14 40 views

回答

1

噢......這把我帶回來。從我遇到的最常見的問題中猜測一下。

如果在GNUstep的在Windows DLL的工作,他們沒有像十年前,那麼你:

  1. 鏈接到DLL,就像您任何其他DLL。我不記得明確的語法,但應該有大約可用的示例

  2. 請確保您對主程序(或某個其他DLL)的每個DLL中的符號有一個靜態引用。

特別是,編譯東西時,那是純粹的Objective-C中,這是很容易落得在的情況下在Windows鏈接加載程序不會加載DLL,因爲它沒有看到一個硬引用到該DLL中的任何符號。當我就遇上了這樣的WebObjects應用程序,我通常會導出這樣的:

int businessLogicDLLVersion; 

,然後參考該符號挺特別是在我的主程序。該靜態引用足以使鏈接加載器加載DLL和運行時來連接所有類。