以前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.fMaskUnicodeに設定されていますが、ShExecInfo.lpFile先頭に。が付いていません"\\?\"。この場合、私のコードはUnicodeと互換性がありますか?