调用exe文件时在MFC程序中找到相对路径时出错

时间:2019-02-19 04:43:28

标签: c++

我在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。

0 个答案:

没有答案