Hi,
tja, ich glaube ich werde mich langsam aus diesem Forum zurückziehen. Dieses Problem hier dürfte langsam die Schmerzgrenze der Peinlichkeiten erreicht haben.
Also, ich gehe nochmal der Reihe nach durch:
1) die define Konstante muß zum Zeitpunkt des kompilierens bekannt sein.
2) Wenn sie nicht bekannt ist, dann kann sie auch nicht klappen.
3) Wenn man keine Ahnung hat, dann sollte man einfach mal die Fresse halten.
Ich denke mal, ich habe den Fehler gefunden und warte nur noch auf den Tag an dem ihr alle gleich bei meiner Fragestellung "Geh nach Haus und üb erstmal" ausruft.
Ich habe die Abfrage #ifdef in ein anderes Programm eingebaut und dort klappt es hervorragend. Dann habe ich mich etwas zurückgelehnt und nachgedacht, woran dieses blöde Problem denn scheitert. Nun, dann fiel mir plötzlich und unvermutet ein: "Manfred, Du Blödmann, diese #ifdef Abfrage ist in einer Zusatzbibliothek, die zu dem Zeitpunkt überhaupt nichts weiß von der #define Angelegenheit, weil der Compiler Schalter in der Projektdatei steht und erst viel später gesetzt wird, nämlich dann, wenn die Klasse schon längst als Obj-Datei vorhanden ist.
So und jetzt tut mir den Gefallen und sagt mir, dass die oben erwähnte Denkweise falsch und deshalb nicht der Grund ist, ansonsten schäme ich mit zu Tode.