【发布时间】:2020-03-24 17:55:04
【问题描述】:
我正在尝试在 c++ 中使用 WinApi 打开图片,尝试了 createProcessW 和 createProcessA,我的主要问题是连接用作 cmdLine 参数的字符串。这就是我得到的:
STARTUPINFOW process_startup_info{ 0 };
process_startup_info.cb = sizeof(process_startup_info); // setup size of strcture in bytes
PROCESS_INFORMATION process_info{ 0 };
wchar_t* s = L"\"C:\\Windows\\system32\\mspaint.exe\" ";
std::string s2 = pic.getPath();
// connecting strings here
if (CreateProcessW(NULL, /* string should be here */, NULL, NULL, TRUE, 0, NULL, NULL, &process_startup_info, &process_info))
{
WaitForSingleObject(process_info.hProcess, INFINITE);
CloseHandle(process_info.hProcess);
CloseHandle(process_info.hThread);
}
【问题讨论】:
-
需要将图片的路径转换成宽字符串,才能将两者拼接起来。