我在Windows 7中使用VS2010构建C ++ MFC程序。 在此程序中,我想在同一文件夹中调用Example.exe文件。 但是它显示“找不到Example.exe文件”。我认为这是C ++中的相对路径问题,但我不知道如何解决。
我尝试过:
1./Example.exe
2 \\Example.exe
这些作品都不是
void call_exe()
{
SHELLEXECUTEINFO shExecInfo = {0};
shExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
shExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
shExecInfo.hwnd = NULL;
shExecInfo.lpVerb = _T("open");
shExecInfo.lpFile = _T("./Example.exe");
shExecInfo.lpParameters = "";
shExecInfo.lpDirectory = NULL;
shExecInfo.nShow = SW_SHOW;
shExecInfo.hInstApp = NULL;
ShellExecuteEx(&shExecInfo);
WaitForSingleObject(shExecInfo.hProcess, INFINITE);
}
预期结果:MFC程序可以调用同一文件夹中的Example.exe。 实际结果:MFC程序在同一文件夹中找不到Example.exe。