是這樣的 我把一個VC++寫的庫檔案和頭檔案移植到C++builder工程中來。
lib檔案已經通過控制臺改成能在bcb中使用了,但是在呼叫頭檔案時報錯。截圖如下:


求指導是為什么 該怎么解決 謝謝了
uj5u.com熱心網友回復:
自己頂一頂 求助uj5u.com熱心網友回復:
自己頂一頂uj5u.com熱心網友回復:
來人啊 來人啊 來人啊uj5u.com熱心網友回復:
你說的庫,是指.lib嗎?VC的lib格式和C++Builder不一樣,不能直接拿來用。即使用轉換工具轉換,也未必100%沒問題。uj5u.com熱心網友回復:
但是報錯說頭檔案的類有問題是為啥
uj5u.com熱心網友回復:
不,這個報錯資訊你沒有看懂。
[Link Error] Unresolved external 'xxx' referenced from xxx
這個提示和頭檔案沒有關聯,頭檔案只是在編譯期才用到,這個提示是鏈接錯誤,通常是某物件和函式的實作部分沒有找到。在你這個問題里,你說了用的是VC++寫的庫,但是你并沒有說用的是動態庫還是靜態庫,如果是動態庫,需要用import生成C++Builder能用的引入庫(.lib)檔案然后加入工程中,如果是VC++的靜態庫,嘗試轉換格式吧。
uj5u.com熱心網友回復:
是動態庫,我生成C++builder能用的lib檔案啊。
頭檔案里面類的宣告如下。
class __declspec(dllexport) cUsbComm
//class cUsbComm : public CWnd
{
public:
cUsbComm();
virtual ~cUsbComm();
uj5u.com熱心網友回復:
動態庫匯出的時候用export引入庫引入的時候要用import
另外你這個DLL是匯出VC的類,在C++Builder里面,問題會很多。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/91589.html
標籤:基礎類
