"Lokal definiertes Symbol "XXX" wurde in _main-Funktion importiert."



  • Hallo,

    ich bin der, der mit der Expat-XML-Lib ein paar Erfahrungen sammelt. Wenn ich mit dem Visual Studio alle Sourcen direkt kompiliere und ein Beispielprogramm übersetze, erhalte ich z.B. folgende Warnung:

    warning LNK4217: Lokal definiertes Symbol "_XML_ParserCreate" wurde in _main-Funktion importiert.

    In der Main steht:

    XML_Parser parser = XML_ParserCreate(NULL);
    

    Kommentiere ich diese Zeile aus, so verschwindet die Warning. Die Definition der Funktion sieht wie folgt aus:

    XML_Parser XMLCALL
    XML_ParserCreate(const XML_Char *encodingName)
    {
      return XML_ParserCreate_MM(encodingName, NULL, NULL);
    }
    

    Wobei XMLCALL folgendes ist:

    #define XMLCALL __cdecl
    

    Bedeutet diese Warning lediglich, dass die Entwickler von Expat eigentlich vorsehen, dass man eine statische Lib erzeugt, die man dazulinkt, anstatt alle Sourcen direkt im Projekt einzubinden?


  • Mod


Log in to reply