求高手指点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" )
可以解决楼主的问题