この質問はよく聞かれると思いますが、これを行うより良い方法がないことを確認したいだけです.
基本的に、null で終わる C 文字列を指す const char* があります。同じ文字を含む文字列を指す const wchar_t* を期待する別の関数があります。
とりあえず、以下のようにしてみました。
size_t newsize = strlen(myCString) + 1;
wchar_t * wcstring = new wchar_t[newsize];
size_t convertedChars = 0;
mbstowcs_s(&convertedChars, wcstring, newsize, myCString, _TRUNCATE);
delete[] wcstring;
どちらか一方を期待するサードパーティのライブラリを扱っているため、多くの場所でこれらの変換を行う必要があります。これはこれについての推奨される方法ですか?