我有一個Windows DLL(主應用程序直接加載此Windows DLL),鏈接到另一個2 DLL,這是通過使用MINGW32交叉編譯獲得的。Windows Dll與交叉編譯的DLL
我正面臨這個鏈接的一個奇怪的問題。
說我有在第一橫編譯DLL funcA_firstdll()和funcB_firstdll(2個功能) 並且類似地我在第二交叉編譯DLL funcC_secdll()和funcD_secdll()2層的功能。 當與Windows主DLL鏈接時,我沒有得到任何鏈接錯誤,但DLL沒有得到加載。
因此,如果我使用依賴關係walker檢查windows dll的依賴關係,我會看到紅色的第一個和第二個交叉編譯的dll。
當我點擊第一個交叉編譯的dll時,我看到該函數(funcA_firstdll()和funcB_firstdll())中的函數爲綠色,第二個交叉dll(funcC_secdll()和funcD_secdll())爲紅色。 同樣當我點擊第二個交叉編譯的DLL時,我看到該函數中的函數(funcC_secdll()和funcD_secdll())爲綠色,並且第一個交叉dll爲紅色。
我無法理解他們爲什麼不能互相鏈接。 是否有任何不同的方式來鏈接交叉編譯的DLL的。
任何幫助表示讚賞。
Regards,
Techtotie。
自己解決。這實際上是由mingw生成的代理庫不能正確解釋的問題。所以不得不生成def文件。按照本教程http://www.mingw.org/wiki/MSVC_and_MinGW_DLLs – TechTotie