Ich habe ein sehr einfaches Makro, das ich für Kurzschreibweise verwende, wenn Ausnahmen erklärt werden. Im Debug-Modus fügt es die aktuelle Datei- und Zeilennummer hinzu.Fehler "undeclared identifier" in der einfachen Makroerweiterung
Ich bin dabei, meinen Code zu ändern, um Unicode zu unterstützen, und plötzlich erhalte ich "undeclared identifier" -Fehler, wenn mein Makro verwendet wird. Ich vermisse wahrscheinlich etwas wirklich Einfaches, da das Makro selbst ziemlich einfach ist. Kann jemand sagen, was das Problem ist?
Hier ist die Makro-Deklaration:
#ifdef _DEBUG
#define EXCEPTION(msg, mm) Exception(msg, mm, _T(__FILE__), _T(__LINE__))
#else
#define EXCEPTION(msg, mm) Exception(msg, mm)
#endif
Ich glaube nicht, es ist notwendig, aber nur für den Fall, hier ist die Exception-Konstruktor-Deklaration:
Exception(LPCTSTR msg, BOOL manageMsg = FALSE, LPCTSTR f = NULL, int l = -1);
Wenn im Release-Modus kompiliert I don‘ t irgendwelche Fehler zu bekommen, aber wenn ich im Debug-Modus ich, also ist es etwas mit den __FILE__ und __LINE__ Bits, aber ich kann nicht herausfinden, was das eigentliche Problem ist.
Veröffentlichen Sie die vollständige aktuelle Fehlermeldung, ein Beispiel dafür, wie Sie das Makro verwenden, und eine Angabe, welche Zeile in Ihrem Code den Fehler verursacht. –
Das * ist * der volle Fehler. Deshalb konnte ich nicht herausfinden, welcher Teil davon das Problem war. Es gab nichts anderes in der Fehlermeldung. – Herms