2

TCHAR*変数をchar*変数に変換しようとしています。これは必須であり、この変換がどのように行われるかについても興味があるためです。助けていただければ幸いです。私はC++の初心者です。

ありがとう 。

4

1 に答える 1

1

プロジェクトの設定に応じて、TCHARが定義されます。プロジェクトがマルチバイトを使用している場合、それはすでに char です。Unicode の場合は、WideCharToMultiByteを使用して変換します。#ifdef UNICODEプロジェクトがマルチバイトかユニコードかを確認できます。すなわち:

#ifdef UNICODE
// TCHAR is unicode, convert to char
WideCharToMultiByte(...)
#else
// TCHAR is already char, do nothing
#endif
于 2012-12-07T09:39:57.800 に答える