TCHAR*変数をchar*変数に変換しようとしています。これは必須であり、この変換がどのように行われるかについても興味があるためです。助けていただければ幸いです。私はC++の初心者です。
ありがとう 。
TCHAR*変数をchar*変数に変換しようとしています。これは必須であり、この変換がどのように行われるかについても興味があるためです。助けていただければ幸いです。私はC++の初心者です。
ありがとう 。
プロジェクトの設定に応じて、TCHARが定義されます。プロジェクトがマルチバイトを使用している場合、それはすでに char です。Unicode の場合は、WideCharToMultiByteを使用して変換します。#ifdef UNICODE
プロジェクトがマルチバイトかユニコードかを確認できます。すなわち:
#ifdef UNICODE
// TCHAR is unicode, convert to char
WideCharToMultiByte(...)
#else
// TCHAR is already char, do nothing
#endif