我已經編譯了一個庫,我已經用MinGW創建了一個使用Borland 6的現有應用程序(我知道它的舊版本,但它就是這樣做的)。我用implib來創建.lib文件並將其導入到我的項目中。我也添加了路徑到dll和必要的頭文件。從一個不同的編譯器導入一個DLL
當我嘗試編譯時,我得到一堆未解決的外部類型錯誤。我錯過了導入過程的任何步驟嗎?假設我沒有,這個問題就像名字mangling一樣,我該如何去寫這個接口,這樣一來名字的改變就沒有關係了。我知道這涉及到extern C,但那是關於我的知識極限的。只有兩個類需要從dll外部訪問,其餘部分僅在內部使用。我不知道如何用完全由類構建的東西來使用extern C.我stil希望它是我與borland 6的導入。
關於您的問題,有一個很好的常見問題(帶有代碼示例)。請注意,它主要關注Linux。但我希望它能幫助你http://www.faqs.org/docs/Linux-mini/C++-dlopen.html – 2012-01-17 14:00:34