Interner Compilerfehler OLE CG2009



  • Hallo zusammen

    Beschäftige mich momentan mit OLE bzw COM-Api zur Fernsteuerung.
    Sobald ich das Beispiel aus der Hilfe compiliere, bekomme ich einen internen Compilerfehler in der Zeile 13.
    Sobald diese zeile auskommentiert wird funktionierts.
    Die ganzen Sachen mit include Pfad einfügen löschen, sowie Programm komplett neu erstellen habe ich schon durch.
    Hier das Beispiel:

    OleVariant WordApp, NewDoc;
    
        /* Creates a Microsoft Word application. */
        WordApp = CreateOleObject("Word.Application");
    
        /* Creates a new Microsoft Word document. */
        NewDoc = WordApp.OlePropertyGet("Documents").OleFunction("Add");
    
        /* Inserts the text 'Hello World!' in the document. */
        WordApp.OlePropertyGet("Selection").OleFunction("TypeText", "Hello World!");
    
        /* Saves the document on the disk. */
        NewDoc.OleFunction("SaveAs", "my_new_document.doc");
    
        /* Closes Microsoft Word. */
        WordApp.OleFunction("Quit");
    
        /* Releases the interface by assigning the Unassigned constant to the Variant variables. */
        NewDoc = Unassigned;
        WordApp = Unassigned;
    

    Kann dies eventuell jemand bei sich nachvollziehen?
    Danke.
    MfG Stephan


  • Mod

    Hallo

    hab kein Word auf meinem Rechner
    aber versuchs dochmal mit

    NewDoc.OleFunction ("SaveAs").OleFunction("my_new_document.doc");

    (kanns leider bei mir nicht testen)
    Mfg
    Klaus



  • Hallo zusammen

    @KlausB
    Compilieren lässt es sich, allerdings gibt es eine Zugriffsverletzung beim Ausführen. Vermutlich da die Funktion SaveAs einen Parameter erwartet, welchen sie in deinem Codebeispiel nicht bekommt.

    Läßt sich mein urprünglicher Code bei dir compilieren, oder gibt es auch den internen Compilerfehler?

    MfG Stephan


Anmelden zum Antworten