Makros

Hallo,
ich möchte einen Makroparameter in einen String umwandeln.
Ich kenne das schon :
#define MACRO(x) __##x##__

Aber geht nicht :
#define MACRO(x) „##x##“

Also es geht schon, aber im String steht dann nicht der Parameter
sondern „##x##“.
Kennt ihr da 'ne Lösung für ?

Gruß
Thorsten

Hallo,
ich möchte einen Makroparameter in einen String umwandeln.
Ich kenne das schon :
#define MACRO(x) __##x##__

Aber geht nicht :
#define MACRO(x) „##x##“

Also es geht schon, aber im String steht dann nicht der
Parameter
sondern „##x##“.
Kennt ihr da 'ne Lösung für ?

Spricht Google nicht mit dir? War der zweite Treffer…

#define MACRO(x) "##"#x"##"

macht was du willst. Wenn du vor den „Parameter“ den #-„Operator“ setzt, ersetzt der Präprozessor das durch ein entsprechendes String-Literal. Das ganze nennt sich dann angeblich „Stringification“.