CreateProcess関数を使用してdosコマンドを実行しようとしています:
LPWSTR cmd=(LPWSTR)QString("C:\\windows\\system32\\cmd.exe subst " + DLetter+" \""+mountPath+"\"").utf16();
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
ZeroMemory( &pi, sizeof(pi) );
if ( CreateProcessW(0, // Application name
cmd, // Application arguments
NULL,
NULL,
TRUE,
0,
NULL,
L"C:\\windows\\system32", // Working directory
&si,
&pi) == TRUE)
{ ...
最後のエラーとして3=ERROR_PATH_NOT_FOUNDが表示されます。アプリケーションパス"C:\\windows\\system32\\cmd.exe"
をコマンドから分離すると、substコマンドを実行せずにコンソールが表示されます。
どんな助けでもありがたいです。