• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 往word插入图片问题,着急

往word插入图片问题,着急

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了word插入图片问题,word插入页码问题,word常见问题,word常见问题汇总,word常见问题解答等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 往word 插入图片问题,着急
描述:

退出时出现异常,不知为什么?
COleVariant vTrue((short)TRUE),
            vFalse((short)FALSE),
            vOpt((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
//开始一个新的Microsoft Word 2000实例
_Application oWordApp;
if (!oWordApp.CreateDispatch("Word.Application", NULL))
{
    AfxMessageBox("CreateDispatch failed.", MB_OK | MB_SETFOREGROUND);
    return;
}
//创建一个新的word文档
Documents oDocs;
_Document oDoc;
oDocs = oWordApp.GetDocuments();
oDoc = oDocs.Add(vOpt, vOpt, vOpt, vOpt);  
//把文本添加到word文档
Selection oSel;
oSel = oWordApp.GetSelection();
oSel.TypeParagraph();
InlineShapes inlineshapes;
LPDISPATCH pInlineShapes = oSel.GetInlineShapes();
inlineshapes.AttachDispatch(pInlineShapes);
Paragraphs oParagraphs (oDoc.GetParagraphs ());
Paragraph oParagraph (oParagraphs.GetLast ());
Range oTargetRange (oParagraph.GetRange());
VARIANT vTargetRange;
vTargetRange.vt = VT_DISPATCH;
vTargetRange.pdispVal = oTargetRange.m_lpDispatch; 
//添加像信息
CString filePath="c:\\11.jpg";
CComVariant LinkToFile(false),SaveWithDocument(true);
inlineshapes.AddPicture(filePath,&LinkToFile,&SaveWithDocument,&vTargetRange);
//保存word文档
_Document oActiveDoc; 
oActiveDoc = oWordApp.GetActiveDocument();
oActiveDoc.SaveAs(COleVariant("c:\\Test1.doc"), 
                COleVariant((short)0),
                vFalse, COleVariant(""), vTrue, COleVariant(""),
                vFalse, vFalse, vFalse, vFalse, vFalse);
inlineshapes.ReleaseDispatch();
oSel.ReleaseDispatch();
//退出word应用程序 
oWordApp.Quit(vOpt, vOpt, vOpt);


解决方案1:

就按WORD 宏里的代码来改一下,
通常不会出错的

解决方案2:

应该是对象析构产生的问题。
最后一条语句
oWordApp.Quit(vOpt, vOpt, vOpt);
执行完后除oWordApp外其他对象(com)已经不存在。这条语句后你的函数结束,里面的局部对象都将被自动析构,此时将自动释放已经不存在了的com对象,这就有了问题。
解决办法是,运行中或最后用ReleaseDispatch逐步释放不用的com对象。

解决方案3:

要先释放Documents 对象


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • RechEditView中插入图片的问题
  • MFCActivexCHTMLEDITVIEW插入图片问题
  • 往word插入图片问题,着急

相关文章

  • 2017-06-05 串口数据存储到TXT文件中
  • 2017-06-04 高分!要怎么做想做一个和Ado中Fields一样的集合.
  • 2017-06-04 很多com组件都是光有接口(dispinterface),但是没有实现该接口的类(coclass)
  • 2017-06-04 [向jiangsheng提问]如何实现在vbscript或javascript中调用BHO的方法?
  • 2017-06-05 关于线程一个奇怪的问题
  • 2017-06-04 用什么软件方法可以查看某个程序支持的所有接口和用法?
  • 2017-06-04 得到另一个进程控件TDrawGrid上的内容
  • 2017-06-04 MFC如何从SQLSERVER获取特定的日期数据
  • 2017-06-05 解析XML出错,无法创建DOMDocument对象
  • 2017-06-05 关于一个线程终止另一个线程?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 请问如何能截获子进程弹出的消息框?
    • 请问CxImage能不能只对指定区域进行操作?
    • [求助]关于LoadCursor
    • 500分在网页中如何用Javascript设置在VC环境下开发的ActiveX的属性或调用它自定义的方法。
    • 卖儿买女求答案!解决一定吃大餐!
    • 菜鸟请求援助:关于一个线程的问题
    • mfc中调用c#编写的dll
    • 关于DLL的一个问题,新人,求高手帮忙!
    • 关于MFC接口快速实现的问题
    • 如何使用dll中的菜单

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有