以前ShellExecuteEx()
は実行可能ファイルを呼び出していました。そして、以下は私がSHELLEXECUTEINFO
構造に設定したパラメータです。
SHELLEXECUTEINFO ShExecInfo = {0};
ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS|SEE_MASK_UNICODE;// Set Unicode Flag
ShExecInfo.hwnd = NULL;
ShExecInfo.lpVerb = NULL;
ShExecInfo.lpParameters = TEXT ("/s");
ShExecInfo.lpDirectory = NULL;
ShExecInfo.nShow = SW_SHOWNORMAL;
ShExecInfo.hInstApp = NULL;
ShExecInfo.lpFile = TEXT ( ".\\bin\\x86\\installerx86.exe" );
はShExecInfo.fMask
Unicodeに設定されていますが、ShExecInfo.lpFile
先頭に。が付いていません"\\?\"
。この場合、私のコードはUnicodeと互換性がありますか?