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