gpt4 book ai didi

c++ - 如何从应用程序所在的同一文件夹运行 exe

转载 作者:行者123 更新时间:2023-11-30 19:48:37 24 4
gpt4 key购买 nike

我正在开发 MFC 应用程序,我有一个由 MFC 应用程序运行的文件

LPWSTR appParams = A2W(final.c_str());
PROCESS_INFORMATION ProcessInfo; //This is what we get as an [out] parameter
STARTUPINFO StartupInfo; //This is an [in] parameter
ZeroMemory(&StartupInfo, sizeof(StartupInfo));
StartupInfo.cb = sizeof StartupInfo ; //Only compulsory field
if(CreateProcess(L"E:\\Setup\\vncviewer.exe",appParams,NULL,NULL,FALSE,0,NULL,NULL,&StartupInfo,&ProcessInfo))
{
WaitForSingleObject(ProcessInfo.hProcess,INFINITE);
CloseHandle(ProcessInfo.hThread);
CloseHandle(ProcessInfo.hProcess);

}

上面是在位置 e:\setup\上运行 vncviewer.exe 文件的代码,但我不希望该文件使用静态位置,我如何在应用程序文件夹中添加文件,并且也添加相同的文件安装文件。

最佳答案

尝试使用此代码来运行 exe:

TCHAR szExeName[_MAX_PATH], drive[_MAX_DRIVE], dir[_MAX_DIR], fname[_MAX_FNAME], ext[_MAX_EXT];
GetModuleFileName(hInst, szExeName, _countof(szExeName));
_tsplitpath_s(szExeName, drive, dir, fname, ext);
_tmakepath(szExeName, drive, dir, L"vncviewer", L".exe");
if (CreateProcess(szExeName, ...

关于c++ - 如何从应用程序所在的同一文件夹运行 exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17905615/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com