Visual Studio 2005を使用してプリプロセッサマクロで置き換えられたchar文字列リテラルをwchar_t文字列に変換する標準マクロはありますか?
例:これは機能します:
wchar_t* test = L"Hello World";
しかし、これはしません:
#define HELLOWORLD "Hello World"
wchar_t* test = L(HELLOWORLD);
多くの国際化された文字列を含むヘッダーファイルを、さまざまなプラットフォーム上のいくつかの異なるプロジェクトと共有しているので、ヘッダー自体を変更したり、プラットフォームに依存するため_T()を追加したりしたくありません。したがって、Unicode変換をヘッダーではなく、ソースに含める必要があります。ここに示すように独自の置換マクロを記述できることは知っていますが、VSに標準的な方法があるかどうか疑問に思っていますか?
これは、国際化されたコードを作成する人にとっては非常に一般的なシナリオのように思われますが、VS2005で提供される事前定義されたマクロを見つけることができないようです。