2010-02-16 45 views
0

我所有,配售印TIdTCPClient成非視覺包裝

我試圖讓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' 

這一切工作,如果我只是拖放組件到窗體上,同線添加爲我手動添加在我的組件(除了新的),它都編譯好。我無法弄清楚。

感謝

回答

2

您是否嘗試過加入印包到您需要一節,剛剛從lib文件夾中CodeGear的安裝路徑添加所需的.bpi文件。

您可以通過Project菜單做到這一點:

項目>添加到項目...(Shift + F11)>需要>瀏覽...

查找在lib \ Debug或lib \ Release中輸入Indy*.bpi文件,並將所需的文件添加到您的項目中。

+0

我最終在.cpp中添加了#pragma link「IndyCore.bpi」並且工作正常。似乎從$(BDS)\ lib獲得相同的發佈和調試版本庫。這當然會得到發佈版本,所以你的方式更好。 – 2010-02-16 15:16:02