登陆_注册_帮助 2015-06-28 15:58 采纳率: 0%
浏览 2246

MFC多线程,与FTP连接

图片说明

问题貌似出现在 AfxBeginThread(mtQuery, pParam, THREAD_PRIORITY_NORMAL, 0,NULL);
这一行代码中。函数 mtQuery 如下。
为什么会出现上面图片那一行的错误。。

#ifndef MT_H

#define MT_H

#include "stdafx.h"
#include "afxinet.h"

typedef struct PARAM{
CListBox * pListBox;
CString strFtp;
CString strUCount;
CString strUPwd;
}*PPARAM;

UINT _cdecl mtQuery(LPVOID pParam)
{
PPARAM pparam = (PPARAM)pParam;
CListBox * pListBox = pparam->pListBox;

CString strFtp = pparam->strFtp;
CString strUCount = pparam->strUCount;
CString strUPwd = pparam->strUPwd;


CInternetSession * pSession = new CInternetSession(NULL, 1, PRE_CONFIG_INTERNET_ACCESS);
CFtpConnection * pFtpConnection;
try{
    pFtpConnection = pSession->GetFtpConnection(strFtp, strUCount, strUPwd, 21, TRUE);
}
catch (CInternetException* pEx){
    TCHAR error[1024] = { 0 };
    pEx->GetErrorMessage(error, 1024);
    AfxMessageBox(error);
    pEx->Delete();
    pFtpConnection = NULL;
}
if (pFtpConnection != NULL)
{

    CFtpFileFind * pFileFind = new CFtpFileFind(pFtpConnection);

    if (pFileFind != NULL)
    {
        BOOL bContinue = pFileFind->FindFile(L"*");
        if (!bContinue)
        {
            pFileFind->Close();
            pFileFind = NULL;
        }
        while (bContinue)
        {
            bContinue = pFileFind->FindNextFile();
            CString strFileName = pFileFind->GetFileName();
            if (pFileFind->IsDirectory())
            {
                strFileName = L"[" + strFileName + L"]";
            }
            pparam->pListBox->AddString(strFileName);
        }

        if (pFileFind != NULL)
        {
            pFileFind->Close();
            pFileFind = NULL;
        }
        delete pFileFind;
    }
    if (pFtpConnection!=NULL)
    {
        pFtpConnection->Close();
        delete pFtpConnection;
    }

    if (pSession!=NULL)
    {
        pSession->Close();
        delete pSession;
    }
}
return 0;

}

#endif

  • 写回答

2条回答 默认 最新

  • oyljerry 2015-06-28 23:42
    关注

    p Data,pStringManager两个对象是否为合法指针。

    评论

报告相同问题?

悬赏问题

  • ¥15 关于IMageEnView 图标定位问题
  • ¥20 求解答(matlab)
  • ¥30 ffmpeg库使用过程中遇到的问题
  • ¥15 pyqt5 中python如何通过Qtwebchannel主动发消息给web前端
  • ¥15 关于HTML中title获取xml内容的问题
  • ¥15 fanuc机器人PRIO083数字信号未复原错误,如何解决?
  • ¥20 如何为现有电路板增加远程控制功能
  • ¥15 UE5打包失败,求解决
  • ¥15 请问STM32G431的CANOPEN协议函数怎么写
  • ¥15 graphpad prism 三因素重复测定报错