OleFunction



  • Hi
    ich hab folgenden Quelltext

    String P = pfad->Text;
    V.OlePropertyGet("WorkBooks").OleFunction("Open",P);
    

    wenn ich auf compelieren gehe und ich dann meine datei auswähle und auf ok klicke kommt immer ein EOleSysError und ich weiß nicht warum!

    P is doch ein String!

    kann mir da jemand weiterhelfne ???



  • Hi,

    die OleFunction benötigt einen AnsiString.
    Versuchs mal mit OleFunction("Open",P.c_str) oder deklariere P gleich als AnsiString.
    Leider sind AnsiStrings und C++-Standart konforme Strings nicht kompatibel.

    Gruß,

    Neo_C++



  • Hallo

    String ist gleichbedeutend mit AnsiString. Die Stringklasse aus dem C++ Standard wird klein geschrieben.

    @derf : Ohne den weiteren Kontext läßt sich der Fehlergrund nur raten. Schau dir zum Beispiel hier vollständigen korrekten Code an.

    bis bald
    akari


Anmelden zum Antworten