读书人

VC2005在word2003文档里插入一幅图片遇

发布时间: 2012-03-25 20:55:16 作者: rapoo

VC2005在word2003文档里插入一幅图片遇到的问题
我用下面的程序段在word文档里插入一幅图片,成功地完成了图片的插入操作。

Selection mySel = myApp.GetSelection();
mySel.EndKey (COleVariant(short(6)),COleVariant(short(0)));//移动光标到文档结尾
mySel.TypeParagraph ();

Range myRange = mySel.GetRange();
myInlineshapes = myRange.GetInlineShapes();
LPCTSTR FileName = _T( "C:\\证件照.jpg ");
CComVariant LinkToFile(FALSE);
CComVariant SaveWithDocument(TRUE);
CComVariant RangeT;
RangeT.vt = VT_DISPATCH;
RangeT.pdispVal = myRange.m_lpDispatch;
myInlineshapes.AddPicture(FileName,&LinkToFile,&SaveWithDocument,&RangeT);
AfxMessageBox(_T( "现在插入了于德深证件照.jpg,看到了吗? "));//test

但是当我在执行下面语句释放myRange接口时

myRange.ReleaseDispatch();

光标跳到oledisp2.cpp文件的函数

void COleDispatchDriver::ReleaseDispatch()
{
if (m_lpDispatch != NULL)
{
if (m_bAutoRelease)
m_lpDispatch-> Release();
m_lpDispatch = NULL;////////////////////////////跳到这里
}
}

光标指向m_lpDispatch = NULL;处,程序弹出一个对话框,显示内容如下:
VC_word1.exe 中的0x00000000 处未处理的异常 0xC0000005: 读取位置0x00000000时发生访问冲突

下面有两个按钮 “中断” “继续”

请问xdjm这是为什么?怎么解决?谢谢了!


[解决办法]
谢谢!加20分,不过你可否能把源代码发给我呢?我现在急需要解决这个问题!谢谢!!!

读书人网 >VBA

热点推荐