首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

打开CFileDialog后,ssl库验证失败。解决办法

2012-01-10 
打开CFileDialog后,ssl库验证失败。项目是多人合作的,接口是通过soap取得webservice的接口的方式进行调用的

打开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库的路径,最好都用绝对路径

热点排行