在线等待,昨天的问题!

kerer 2003-10-31 10:46:10
try
{
TNMFTP *ftpVer = new TNMFTP(NULL);

try
{
ftpVer->Host=FTPServer;
ftpVer->UserID=User;
ftpVer->Password=Password;

ftpVer->Connect();

ftpVer->Download(FileToDown, FileToDownTemp);
}
__finally
{
delete ftpVer;
}
}
catch(Exception *e)
{
}

为什么上面的代码总有问题,我怀疑是TNMFTP的构造函数问题,因为在文档中找不到对应的构造函数。如果将TNMFTP控件放在窗体上,省去new过程,不会有问题。
...全文
26 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
yjy1001 2003-10-31
  • 打赏
  • 举报
回复
可能在工程里还没加载 相应的头文件~前 你就new了
ljianq 2003-10-31
  • 打赏
  • 举报
回复

TNMFTP *ftpVer = new TNMFTP(Application);
应该可以的。
zxcdewq 2003-10-31
  • 打赏
  • 举报
回复
是什么样的错误,
看头文件是否有错
dolphin2001 2003-10-31
  • 打赏
  • 举报
回复
可能是你没有加对应的头文件导致的吧
hongliqiu 2003-10-31
  • 打赏
  • 举报
回复
那么试试
TNMFTP *ftpVer = new TNMFTP(Application);
kerer 2003-10-31
  • 打赏
  • 举报
回复
很怪啊,为什么在工程文件下“TNMFTP *ftpVer = new TNMFTP(NULL);”会出错,在一般的窗体文件下没有问题呢?
kerer 2003-10-31
  • 打赏
  • 举报
回复
to: 52vc(方旭)
改用this后也不行啊,顺便说一句。那段代码是在工程文件中写的。
我不懂电脑 2003-10-31
  • 打赏
  • 举报
回复
同意52vc(方旭)
bcb_alone 2003-10-31
  • 打赏
  • 举报
回复
你可以查nmftp.hpp是它的头文件,里面有它的构造函数。
__fastcall virtual TNMFTP(Classes::TComponent* AOwner);
具体你自己看吧。
huangjuliang 2003-10-31
  • 打赏
  • 举报
回复
是你new这句话有问题!

你用了NULL了
52vc 2003-10-31
  • 打赏
  • 举报
回复
TNMFTP *ftpVer = new TNMFTP(this);
kerer 2003-10-31
  • 打赏
  • 举报
回复
100分应该不少了吧!
geniusdhc 2003-10-31
  • 打赏
  • 举报
回复
应该TNMFTP *ftpVer = new TNMFTP(this);
TNMFTP *ftpVer = new TNMFTP(application);
如果 TNMFTP *ftpVer = new TNMFTP(NULL);
需要delete ftpVer ;


如果是把控件拖到画面上,则他的delete由编译器管理
52vc 2003-10-31
  • 打赏
  • 举报
回复
把那个控件要用的头文件加上去!

13,873

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧