我全部,
我正在尝试让TIdTCPClient在我的非可视组件中运行。我将以下内容添加到我的.h文件中:
#include "IdBaseComponent.hpp"
#include "IdComponent.hpp"
#include "IdTCPClient.hpp"
#include "IdTCPConnection.hpp"
...
private:
TIdTCPClient *mTCPClient;
这一切都很好,但当然Indy还没有包含在构建中。
所以我在.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'
如果我只是将组件放到一个表单上,这一切都有效,当我手动添加到我的组件中时添加相同的行(新的除外)并且它们编译都很好。我无法理解。
由于
答案 0 :(得分:2)
您是否尝试将Indy软件包添加到“需求”部分,只需在CodeGear安装路径中的lib文件夹中添加所需的.bpi文件。
您可以通过“项目”菜单执行此操作:
项目> 添加到项目...(Shift + F11)> 需要> 浏览...
在lib \ Debug或lib \ Release中找到Indy*.bpi
文件,并将所需文件添加到项目中。