将Indy TIdTCPClient放入非可视包中

时间:2010-02-16 00:04:11

标签: c++builder indy

我全部,

我正在尝试让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'

如果我只是将组件放到一个表单上,这一切都有效,当我手动添加到我的组件中时添加相同的行(新的除外)并且它们编译都很好。我无法理解。

由于

1 个答案:

答案 0 :(得分:2)

您是否尝试将Indy软件包添加到“需求”部分,只需在CodeGear安装路径中的lib文件夹中添加所需的.bpi文件。

您可以通过“项目”菜单执行此操作:

项目> 添加到项目...(Shift + F11)> 需要> 浏览...

在lib \ Debug或lib \ Release中找到Indy*.bpi文件,并将所需文件添加到项目中。