Warning C4251



  • Hallo
    ich erhalte die Warnung C4251 mit dem VC7.1. Die Warnung besagt

    [Compiler Warning (level 1) C4251]
    
    "Bezeichner": Klasse "Typ" benötigt eine DLL-Schnittstelle, die von Clients von Klasse "Typ2" verwendet wird
    
    Eine Basisklasse oder -struktur muss mit dem Schlüsselwort __declspec(dllexport) deklariert werden, wenn eine Funktion in einer abgeleiteten Klasse exportiert werden soll.
    

    Ich habe eine Klasse "MyMap", die von der STL-map "map<string, string>" abgeleitet wird und diese "MyMap" soll mit anderen Klassen als dll exportiert werden. Die Warnung erscheint nun, weil die STL nicht exportiert wird, oder?
    Ich weiss jetzt nicht genau, ob ich die Warnung einfach mittels "pragma warning.." ignorieren kann, die Klasse umschreiben muss oder es irgeneinde geschicktere Lösung gibt, bei der ich trotzdem von map ableiten kann.

    HAt jemand von Euch eine Idee oder kennt sich mit sowas aus?
    Danke und Gruß,
    Flashy



  • Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum Compiler- und IDE-Forum 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