Nachtrag: Hatte irgendwie dunkel in Erinnerung, dass unter C sowas ähnliches möglich ist (ich programmiere allerdings nicht in C, kann es gerade halbwegs lesen).
Hier mal ein Beispiel aus der BCC-Hilfe:
Code:
#define ERRMSG(x, str) printf("Fehler: %d \n%s", x, str)
/*Im Code kann man dann den Aufruf machen, wie */
/*wird erweitert zu: printf("Fehler: %d \n%s", 2, "Drücken Sie Eingabe, dann ESC"); */
ERRMSG(2, "Drücken Sie Eingabe, dann ESC");
Im übertragenen Sinne müsste da dann also sowas wie
Code:
#define EFN (x, str) ExtractFileName (x, str)
möglich sein.