我用的是Rich Edit 5.0版本
通过加载Msftedit.dll文件实现的。
我在Rich Edit事先写入Text和jpg,想通过CRichEditCtrl的ITextDocument接口的save方法直接保存,但是调用save方法不成功。
我保存文档的代码是这样的,结果Save的时候就发生意外,不知道如何正确使用ITextDocument接口,请高手指点迷津。
const IID BASED_CODE IID_ITextDocument =
{ 0x8CC497C0, 0xA1DF, 0x11CE, { 0x80, 0x98, 0x00, 0xaa, 0x00, 0x47, 0xbe, 0x5d } };

ITextDocument *pTextDoc;
LPRICHEDITOLE m_pRichEditOle;
::SendMessage(m_REControl50W.m_hWnd, EM_GETOLEINTERFACE, 0, (LPARAM)&m_pRichEditOle); HRESULT hr=m_pRichEditOle->QueryInterface(IID_ITextDocument, (void **) &pTextDoc);
VARIANT Var;
VariantInit(&Var);

Var.vt = VT_BSTR;
Var.bstrVal = SysAllocString(L"E:\\VC\\工程\\EasyProcess\\资源\\msftedit\\RICHEDIT50WTest\\1.rtf"); // Use file command
    pTextDoc->Save(&Var,tomCreateAlways, CP_ACP );//  tomOpenExisting = 48,