私はwin32c++プログラミングに不慣れであると言わなければならないので、
一部のコードがUnicode文字セットではなくマルチバイト文字セットでコンパイルされるという問題に直面します。
私のコードはどのように両方をサポートできますか?
たとえば、これはUnicodeでのみマルチバイトでコンパイルされ、マルチバイトでのみコメント付きベクトルでコンパイルされます。
//vector<char> str2(FullPathToExe.begin(), FullPathToExe.end());
vector<wchar_t> str2(FullPathToExe.begin(), FullPathToExe.end());
str2.push_back('\0');
if (!CreateProcess(NULL,
&str2[0],
NULL,
NULL,
TRUE,
0,
NULL,
NULL,
&si,
&pi))