Я пытаюсь запустить консольное приложение из приложения MFC, используя CreateProcess.
cmd Переменная CString, которая содержит имя приложения и аргумент командной строки, который является китайским именем файла UTF8.
Имя файла не передается в формате UTF8, и приложение завершается ошибкой.
Как правильно отправить команду?
BOOL bRetVal = ::CreateProcess( NULL,
cmd.GetBuffer(m_strProg.GetLength()), // Command line.
NULL, // Process handle not inheritable.
NULL, // Thread handle not inheritable.
FALSE, // Set handle inheritance to FALSE.
0, // No creation flags.
NULL, // Use parent's environment block.
NULL, // Use parent's starting directory.
&si, // Pointer to STARTUPINFO structure.
&pi // Pointer to PROCESS_INFORMATION structure.
);