OLE -> Eingebettete Datei speichern?



  • Hallo!

    Ich binde über die Klasse COleServerDoc ein Dokument
    (in meinem Fall ein Worddokument d.doc) an meine
    Anwendung an.

    Nun, dies funktioniert sehr gut, ich kann im Prinzip alles
    machen.

    Jetzt möchte ich aber die DOC-Datei speichern, und zwar wieder
    als c:\d.doc!

    Weis jemand wie das geht?

    Der Initialisierungscode:

    CEinfachCntrItem* pItem = NULL;
    	TRY
    	{
    		CEinfachDoc* pDoc = GetDocument();
    		ASSERT_VALID(pDoc);
    		pItem = new CEinfachCntrItem(pDoc);
    		ASSERT_VALID(pItem);
    
    		pItem->CreateFromFile("c:\\d.doc");
    		ASSERT_VALID(pItem);
    
    		pItem->DoVerb(OLEIVERB_OPEN, this);
    		ASSERT_VALID(pItem);
    
    		m_pSelection = pItem;   
    		pDoc->UpdateAllViews(NULL);
    	}
    	CATCH(CException, e)
    	{
    		if (pItem != NULL)
    		{
    			ASSERT_VALID(pItem);
    			pItem->Delete();
    		}
    		AfxMessageBox(IDP_FAILED_TO_CREATE);
    	}
    	END_CATCH
    

    Documentenklasse:

    class CEinfachDoc : public COleServerDoc
    

Anmelden zum Antworten