1
検索したFirewireボード名を TCHAR
という変数に割り当てるコードがあります。_stprintfでロシア語の文字列を読み取ることができません
TCHAR* firewireName = new TCHAR[wcslen(variantProperty.bstrVal)+1];
_stprintf(firewireName, _T("%S"), variantProperty.bstrVal);
VariantClear(&variantProperty);
が、ファイヤワイヤの名前は私がfirewireName
変数は、私はC++でN00BてるだけLSI 1394 OHCI
含まロシアLSI 1394 OHCI совместимый хост-контроллер
であるときに、コード内で何か問題があるのでしょうか?
間違っているのは、TCHARとワイド文字のみの関数である 'wcslen'を混在させるという事実です。対応する 'TCHAR'バージョンを使用するか、(おそらくもっと良い?)すべての' TCHAR'参照を削除し、あなたのアプリケーションをUnicode専用にしてください。 – Jon