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 ungueltig

    error 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)



  • @CStoll

    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.


Anmelden zum Antworten