首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VBA >

VC2005在word2003文档里插入一幅图片遇到的有关问题

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

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

热点排行