Linker Fehler bei XML Library beim wechsel von Borland 6 zu 2007



  • Hallo Leute,

    weiß zufällig jemand was ich unter Projekteinstellungen beim Linker angeben muß, das die XML funktionen wieder gelinkt werden.

    z.B.:

    #include <XMLDoc.hpp>
    
    _di_IXMLDocument XMLDoc;
    
    XMLDoc = LoadXMLDocument(ODXMLFile->FileName);
    

    [ILINK32 Fehler] Error: Nicht aufl÷sbares externes 'System::__linkproc__ __fastcall OleVarFromInt(System::OleVariant&, const int, const int)' referenziert von C:\PROGRAMME\BORLAND\CBUILDER6\LIB\RELEASE\XMLRTL.LIB|XMLDoc

    Die Meldung muß aber jetzt nicht durch diese Funktion hervorgerufen werden auf jeden fall welche aus der XML Library

    MfG



  • Hallo Leute ich habe noch einmal etwas genauer gesucht folgende Anweisung verursacht die Linker Fehler unter Borland 2007. Unter Borland 6 gehts gibt es da irgendwelche Änderungen die ich beachten muß?

    TXMLDocument *pXML;
    
    pXML = new TXMLDocument("");
    

    Fehler:
    [ILINK32 Fehler] Error: Nicht aufl÷sbares externes '__tpdsc__ System::String' referenziert von C:\PROGRAMME\BORLAND\CBUILDER6\LIB\RELEASE\XMLRTL.LIB|XMLDoc
    [ILINK32 Fehler] Error: Nicht aufl÷sbares externes 'System::__linkproc__ __fastcall OleVarFromInt(System::OleVariant&, const int, const int)' referenziert von C:\PROGRAMME\BORLAND\CBUILDER6\LIB\RELEASE\XMLRTL.LIB|XMLDoc
    [ILINK32 Fehler] Error: Nicht aufl÷sbares externes 'System::__linkproc__ __fastcall VarClr(System::Variant&)' referenziert von C:\PROGRAMME\BORLAND\CBUILDER6\LIB\RELEASE\XMLRTL.LIB|XMLDoc
    [ILINK32 Fehler] Error: Nicht aufl÷sbares externes 'System::__linkproc__ __fastcall VarToInt(const System::Variant&)' referenziert von C:\PROGRAMME\BORLAND\CBUILDER6\LIB\RELEASE\XMLRTL.LIB|XMLDoc
    [ILINK32 Fehler] Error: Nicht aufl÷sbares externes 'System::__linkproc__ __fastcall VarToWStr(System::WideString&, const System::Variant&)' referenziert von C:\PROGRAMME\BORLAND\CBUILDER6\LIB\RELEASE\XMLRTL.LIB|XMLDoc
    [ILINK32 Fehler] Error: Nicht aufl÷sbares externes 'System::__linkproc__ __fastcall VarFromWStr(System::Variant&, const System::WideString)' referenziert von C:\PROGRAMME\BORLAND\CBUILDER6\LIB\RELEASE\XMLRTL.LIB|XMLDoc
    [ILINK32 Fehler] Error: Nicht aufl÷sbares externes 'System::__linkproc__ __fastcall OleVarFromVar(System::OleVariant&, const System::Variant&)' referenziert von C:\PROGRAMME\BORLAND\CBUILDER6\LIB\RELEASE\XMLRTL.LIB|XMLDoc
    [ILINK32 Fehler] Error: Nicht aufl÷sbares externes 'System::__linkproc__ __fastcall OleVarFromLStr(System::OleVariant&, const System::AnsiString)' referenziert von C:\PROGRAMME\BORLAND\CBUILDER6\LIB\RELEASE\XMLRTL.LIB|XMLDoc
    [ILINK32 Fehler] Error: Nicht aufl÷sbares externes 'System::__linkproc__ __fastcall VarCmpEQ(const System::Variant&, const System::Variant&)' referenziert von C:\PROGRAMME\BORLAND\CBUILDER6\LIB\RELEASE\XMLRTL.LIB|XMLDoc
    [ILINK32 Fehler] Error: Nicht aufl÷sbares externes 'System::__linkproc__ __fastcall WStrPos()' referenziert von C:\PROGRAMME\BORLAND\CBUILDER6\LIB\RELEASE\XMLRTL.LIB|xmldom
    [ILINK32 Fehler] Error: Nicht aufl÷sbares externes 'System::__linkproc__ __fastcall VarToLStr(System::AnsiString&, const System::Variant&)' referenziert von C:\PROGRAMME\BORLAND\CBUILDER6\LIB\RELEASE\XMLRTL.LIB|XMLDoc
    [ILINK32 Fehler] Error: Nicht aufl÷sbares externes 'System::__linkproc__ __fastcall VarFromLStr(System::Variant&, const System::AnsiString)' referenziert von C:\PROGRAMME\BORLAND\CBUILDER6\LIB\RELEASE\XMLRTL.LIB|XMLDoc
    [ILINK32 Fehler] Error: Nicht aufl÷sbares externes 'System::__linkproc__ __fastcall VarAddRef(System::Variant&)' referenziert von C:\PROGRAMME\BORLAND\CBUILDER6\LIB\RELEASE\XMLRTL.LIB|msxmldom
    [ILINK32 Fehler] Error: Nicht aufl÷sbares externes 'System::__linkproc__ __fastcall VarFromIntf(System::Variant&, const System::DelphiInterfaceSystem::IInterface)' referenziert von C:\PROGRAMME\BORLAND\CBUILDER6\LIB\RELEASE\XMLRTL.LIB|msxmldom

    bin für jede Anregung dankbar.

    MfG



  • achso ich habe nichts anderes gemacht außer die alte Projektdatei mit dem neuen Builder zu öffnen. Der hat die dann automatisch konvertiert.

    Mir kommt es nämlich komisch vor das in den Linker Fehlern noch der Pfad von den alten Library steht. Finde aber auch unter Linker in den Projekteigenschaften keinen Eintrag darüber.

    MfG



  • Hallo Leute,

    ich habe den Fehler nachdem ich mir das Projektfile mal in der Textversion angeschaut habe das Problem gefunden.

    Bei dem Borland 6 hat der die xmlrtl.lib nicht automatisch gefunden obwohl diese in einem Unterverzeichnis liegt wo alle Librarys von Borland liegen (C:\Programme\Borland\CBuilder6\Lib\Release). Wieso er die nicht automatisch gefunden hat weiß ich nicht.

    Auf jeden Fall habe ich dann einfach die Lib zum Projekt hinzugefügt. Und wenn ich das Projekt mit dem neuen Borland 2007 Compiliert habe hat er dann trotzdem die alte Lib genommen mit der der Linker nicht klar kam.

    Jetzt stellt sich für mich nur noch die Frage warum muß ich die Standard Borland Librarys überhaupt dem Projekt hinzufügen.

    MfG


Log in to reply