读书人

打开CFileDialog后ssl库验证失败。解

发布时间: 2012-01-10 21:26:50 作者: rapoo

打开CFileDialog后,ssl库验证失败。
项目是多人合作的,接口是通过soap取得webservice的接口的方式进行调用的,其中使用ssl库进行加密。
接口调用一直都很正常,但是一旦调用CFileDialog后,所有的接口调用全部返回ssl验证失败。
怀疑是不是CFileDialog启动时导入的一些库导致的冲突,还是其他的什么原因。
请高人指点一下。
打开文件选择窗口代码如下:

C/C++ code
        CString strFileFullPath;    CString strFilePath;    CString strFileName;    CString strFileTitle;    //TRUE为open对话框    CFileDialog dlgFile(TRUE);    const int c_cMaxFiles = 100;    const int c_cbBuffSize = (c_cMaxFiles * (MAX_PATH + 1)) + 1;    dlgFile.GetOFN().lpstrFile = strFilePath.GetBuffer(c_cbBuffSize);    dlgFile.GetOFN().nMaxFile = c_cMaxFiles;    dlgFile.GetOFN().lpstrFilter = "可执行文件(*.exe)\0*.exe\0All Files(*.*)\0*.*\0\0";     if(dlgFile.DoModal() == IDOK)    {        //全路径        strFileFullPath = dlgFile.GetPathName();        //全名        strFileName = dlgFile.GetFileName();        GetDlgItem(IDC_EDIT_GAME_PATH)->SetWindowText(theApp.m_strGamePath);        //文件标题,不包含后缀        strFileTitle = dlgFile.GetFileTitle();        //计算全路径与文件全名的长度差        int nCount = strFileFullPath.GetLength()-strFileName.GetLength();        //只保留选取文件的目录        strFilePath = strFileFullPath.Left(nCount);     }    strFilePath.ReleaseBuffer();




[解决办法]
CFileDialog打开后会影响当前目录到打开的目录,这个是不是影响你的SSL库的路径,最好都用绝对路径

读书人网 >VC/MFC

热点推荐