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分,不过你可否能把源代码发给我呢?我现在急需要解决这个问题!谢谢!!!