文字列マクロとワイド文字列リテラルを組み合わせます
-
18-09-2019 - |
質問
次のように
私は、文字列のためのマクロがあります:
#define APPNAME "MyApp"
今、私のような何かをすることによって、このマクロを使用したワイド文字列を構築したい。
const wchar_t *AppProgID = APPNAME L".Document";
しかし、これは「不一致文字列を連結する」コンパイルエラーが発生します。
ワイド文字列リテラルにAPPNAMEマクロを変換する方法がありますか?
解決
あなたがしようとしました。
#define APPNAME "MyApp"
#define WIDEN2(x) L ## x
#define WIDEN(x) WIDEN2(x)
const wchar_t *AppProgID = WIDEN(APPNAME) L".Document";
所属していません StackOverflow