求救啊!关于用vc建立ftp连接的问题,用CInternetSession类

nemo 2003-03-06 02:45:43
我建立一个建立ftp连接并下载文件的类,但每当执行程序时执行到Int_Session=new CInternetSession(AfxGetAppName(),1,INTERNET_OPEN_TYPE_PRECONFIG);时总会发生debug assertion failed!的错误,百思不得其界,希望大家帮忙
该类声明如下:
ftp(LPCTSTR Ser)
{
Server_Name=Ser;
Int_Session=new CInternetSession(AfxGetAppName(),1,INTERNET_OPEN_TYPE_PRECONFIG);
try
{
Ftp_Connection =Int_Session->GetFtpConnection(Server_Name,"anonymous","FTP@tengtu.com",21,FALSE );
}
catch(CInternetException *pEx)
{
TCHAR szError[1024];
if(pEx->GetErrorMessage(szError,1024))
AfxMessageBox(szError);
else
AfxMessageBox("There was an exception");
pEx->Delete();
Ftp_Connection=NULL;
exit(1);
}

cout<<"2"<<endl;
}

void ftp_openfile(char *file,int Access_Sign);
void ftp_read(char *file,CInternetFile *Intnet_File);
void ftp_write(char *file,CInternetFile *Intnet_File);
void ftp_close(void);
};
...全文
149 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
nemo 2003-03-12
  • 打赏
  • 举报
回复
问题我解决了,原来是一时疏忽,CInternetSession的所有参数都要写的,而且Int_Session->GetFtpConnection的最后一个参数一定要设为true
各位参与者都出了力,大家都有分!
nemo 2003-03-07
  • 打赏
  • 举报
回复
编译和连接都没有报错也没有警告,在执行时,当运行到Int_Session=new CInternetSession(AfxGetAppName(),1,INTERNET_OPEN_TYPE_PRECONFIG);这一句时弹出对话框:Debug assertion failed!
program:.....\Microsoft visual stdio\Myprojects\ftp\debug\ftp.exe
file:afxwin1.inl
line:22
yue621 2003-03-06
  • 打赏
  • 举报
回复
把错误代码贴出来
nemo 2003-03-06
  • 打赏
  • 举报
回复
我有加啊,那是定义在类的成员变量里,我忘了贴上来了
yue621 2003-03-06
  • 打赏
  • 举报
回复
将CInternetSession* 加在Int_Session前面看看
nemo 2003-03-06
  • 打赏
  • 举报
回复
试过了,不行啊:(
snsins 2003-03-06
  • 打赏
  • 举报
回复
INTERNET_OPEN_TYPE_PRECONFIG换成PRE_CONFIG_INTERNET_ACCESS试一试

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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