J'ai une macro pour une chaîne de caractères comme suit:La combinaison de grande chaîne littérale avec chaîne de macro
#define APPNAME "MyApp"
Maintenant, je veux construire une grande chaîne en utilisant cette macro en faisant quelque chose comme:
const wchar_t *AppProgID = APPNAME L".Document";
Toutefois, cela génère une erreur de compilation "Concaténation des chaînes incompatibles".
Existe-t-il un moyen de convertir la macro APPNAME en chaîne littérale large?
Note: C++ 0x a une nouvelle règle "faire la bonne chose" pour ce cas. §2.14.5/13: "Si un littéral de chaîne n'a pas de préfixe de codage, il est traité comme un littéral de chaîne ayant le même préfixe de codage que l'autre opérande." – Potatoswatter