0
我試圖讓TIdTCPClient在我的非可視組件運行。我以下內容添加到我的.h文件中:
#include "IdBaseComponent.hpp"
#include "IdComponent.hpp"
#include "IdTCPClient.hpp"
#include "IdTCPConnection.hpp"
...
private:
TIdTCPClient *mTCPClient;
這一切編譯罰款,但當然不包括印在構建呢。
所以,我做這在我的.cpp文件:
#pragma link "IdBaseComponent"
#pragma link "IdComponent"
#pragma link "IdTCPClient"
#pragma link "IdTCPConnection"
...
mTCPClient = new TIdTCPClient(NULL);
編譯過程中出現了:
[ILINK32 Error] Fatal: Unable to open file 'IDBASECOMPONENT.OBJ'
這一切工作,如果我只是拖放組件到窗體上,同線添加爲我手動添加在我的組件(除了新的),它都編譯好。我無法弄清楚。
感謝
我最終在.cpp中添加了#pragma link「IndyCore.bpi」並且工作正常。似乎從$(BDS)\ lib獲得相同的發佈和調試版本庫。這當然會得到發佈版本,所以你的方式更好。 – 2010-02-16 15:16:02