質問

次のように

私は、文字列のためのマクロがあります:

#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";
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top