15,471
社区成员
发帖
与我相关
我的任务
分享
char DatPath[256] = {0};
GetCurrentDirectory( sizeof(DatPath) , DatPath );
strcat( DatPath , "\\Server.dat");
//程序编译后第一次点击按钮,DatPath 路径正确。而第二次则是CFileDialog dlg 保存的路径。
HANDLE h_DatFile= CreateFile(DatPath , GENERIC_WRITE|GENERIC_READ , FILE_SHARE_WRITE|FILE_SHARE_READ, NULL, OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL, NULL );
if (h_DatFile == INVALID_HANDLE_VALUE)
{
AfxMessageBox("DAT未找到");
AfxMessageBox(DatPath);
CloseHandle(h_DatFile);
return;
}
// return;
// AfxMessageBox(DatPath);
CFileDialog dlg(FALSE, "exe", "setup.exe", OFN_OVERWRITEPROMPT,"可执行文件|*.exe", NULL);
if(dlg.DoModal () != IDOK)
return;
这个是怎么回事呢?
#include <shlwapi.h>
#pragma comment(lib, "shlwapi.lib")
TCHAR szFileName;
GetModuleFileName(NULL, szFileNames, sizeof(szFileNames));
PathRemoveFileSpec(szFileName);