首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

求C++build开发控制台程序怎么使用VCL的idftp和XML组件

2012-08-07 
求高手指点C++build开发控制台程序如何使用VCL的idftp和XML组件我用这个控件开发过有界面的桌面应用程序

求高手指点C++build开发控制台程序如何使用VCL的idftp和XML组件
我用这个控件开发过有界面的桌面应用程序 但是当我开发控制台应用程序时。使用完全编译的时候就报错了下面试程序代码

#include <vcl.h>
#include <IdBaseComponent.hpp>
#include <IdComponent.hpp>
#include <IdFTP.hpp>
#include <IdTCPClient.hpp>
#include <IdTCPConnection.hpp>

#pragma hdrstop

//---------------------------------------

#pragma argsused
 
int main(int argc, char* argv[])
{
  TIdFTP *MyFtp= new TIdFTP(NULL);
  //MyFtp= new TIdFTP(*MyFtp);
  MyFtp->User ="hhw";
  MyFtp->Password ="1";
  MyFtp->Port = 21;
  MyFtp->Host = "192.168.1.88";
  //MyFtp->Connect();
  //MyFtp->TransferType = ftBinary;
  //MyFtp->Get("aa.txt","bb.txt",true);
  return 0;
}
错误是:
[Linker Error] Unresolved external '__fastcall Idftp::TIdFTP::TIdFTP(Classes::TComponent *)' referenced from C:\DOCUMENTS AND SETTINGS\HHW\桌面\FTPTEST\UNIT1.OBJ
问题是如果我不是使用完全编译就能行 只是其它人就不能用我的程序了 
求高手指点迷津 不胜感激


[解决办法]
把包IndyCore.lib,IndyProtocols.lib和IndySystem.lib加入工程,试试看;我需要知道你用什么版本的c++builder
[解决办法]
在 #pragma hdrstop 行下面添加:
#pragma comment (lib , "indy.lib" ) 
可以解决楼主的问题

热点排行