VC++ Compiler-Problem
-
Hallo,
ich habe ein Problem mit mit einer Headerdatei aus der SDK (wspiapi.h).
Würde mich sehr freuen, wenn mir jemand von euch weiterhelfen könnte.Hier das Problem:
Ich bekomme beim compileieren in der SDK-Headerdatei Fehler die so aussehen:
error C2265: '<unbekannt>' : Verweis auf ein Feld der Groesse Null ist ungueltigerror C2894: Vorlagen koennen nicht mit 'C'-Bindung deklariert werden
Hier im Forum habe ich das gefunden(s.h. Zitat). Leider hörte die Diskussion danach auf.
zero-sized Arrays sind in C++ nicht erlaubt (IIRC auch in C). Und gerade im Hinblick auf Standard Konformität nutzen die PlatformSDK Header oft Compiler Erweiterungen. Hast du diese evtl. deaktiviert?
Meine Frage:
Wo kann ich die Compiler-Erweiterungen in VC++ einstellen?
Oder liegt es vielleicht doch an etwas anderem?Vielen Dank im voraus
Gruß Tupo13
-
Noch ein kleiner Nachtrag:
Bin wirklich am verzweifeln und bin über jeden Tipp, Info... dankbar:
-Das Problem tritt in der DLL auf.
-Das gleiche Problem hatte ich auch in der Konsole, nur habe ich da die betreffende Zeile auskommentiert und alles lief einwandfrei
-Wenn ich das include-Verzeichnis der SDK an erste Stelle setze kommen die oben beschriebenen Fehler
-Wenn ich das include-Verzeichnis von VC an erste stelle setze kommen andere Fehler. Er kennt dann die in der wspiapi.h definierten Strukturen... nicht
Ich hoffe dass mein Problem vielleicht jetzt besser zu verstehen ist
Gruß Tupo13
-
Noch ein Nachtrag
In einer Diskussion habe ich das gefunden:
I had same problem, now i have added:
/D "_WSPIAPI_COUNTOF"
to Project Options found in Project Settings...
And now everything is ok...kann aber nichts damit anfangen
Ich benutze VC++ 6
Weiß jemand was er damit meinte?
-
Für Visual Studio gehst du in den Dialog Projekt->Einstellungen, wählst dort die richtige Konfiguration und im Tab "C/C++" die Kategorie "Präprozessor" aus - dort kannst du im Feld "Präpozessor-Definitionen" den Eintrag ",_WSPIAPI_COUNTOF" anhängen.
(pass auf, daß die dort eingetragenen Definitionen stehen bleiben)
-
Ok vielen vielen Dank, hat prima geklappt
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum MFC (Visual C++) verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.