• 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进程,c#关闭word进程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: word 进程退不出。问题在哪呢??请教!!
描述:

初始化:
if(!AfxOleInit()) 
{
   AfxMessageBox("Could not initialize COM services");
   return FALSE;
}
_Application wordApp;
_Document doc;
Documents docs;
Paragraphs pgraphs;
Paragraph pgraph;
Range range;
COleVariant vFileName("c:\\a3.doc");
COleVariant varstrNull("");
COleVariant vLong((long)DISP_E_PARAMNOTFOUND,VT_ERROR);
COleVariant vTrue((short)TRUE);
COleVariant vFalse((short)FALSE);
CFile myfile;
CString strBuf;
long i;
//创建一个新的word程序
if(!wordApp.CreateDispatch("Word.Application",NULL))
{
AfxMessageBox("创建ms_word服务失败");
return;
}
try
{
                  docs = wordApp.GetDocuments();
doc = docs.Open(vFileName,vFalse,vFalse,vFalse,
varstrNull,varstrNull,vFalse,varstrNull,
varstrNull,vFalse,vFalse,vFalse);
pgraphs = doc.GetParagraphs();
for(i=1; i<pgraphs.GetCount(); i++)
{
pgraph = pgraphs.Item(i);
range = pgraph.GetRange();
COleVariant vt = pgraph.GetStyle();
vt.ChangeType(VT_BSTR,NULL);
CString str = vt.bstrVal;
TRACE("style = %s\n",str);
}
}
catch(COleException *e)
{
  LPVOID lpMsg;
  ::FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | 
 FORMAT_MESSAGE_FROM_SYSTEM | 
 FORMAT_MESSAGE_IGNORE_INSERTS, NULL, e->m_sc,
 MAKELANGID(LANG_NEUTRAL, 
 SUBLANG_DEFAULT),(LPTSTR) &lpMsg,
 0, NULL);
  ::MessageBox(NULL, (LPCTSTR)lpMsg, "COM Error", 
  MB_OK | MB_SETFOREGROUND);
  ::LocalFree( lpMsg );
}
catch(COleDispatchException *e)
{
  char msg[512];
  sprintf(msg, "Run-time error '%d':\n\n%s", 
   e->m_scError & 0x0000FFFF, e->m_strDescription);
  ::MessageBox(NULL, msg, "Server Error", 
  MB_OK | MB_SETFOREGROUND);      
}
    wordApp.Quit(vFalse,vLong,vLong);


解决方案1:

关注!

解决方案2:

我以前遇到过,这是word的一个bug,在.net中有解决方案!看看MSDN


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

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

  • 如何让另外的进程启动的时候自己的进程也启动
  • 进程A启动进程B,进程B启动进程C,问:如何在进程A中结束进程C?
  • word进程退不出。问题在哪呢??请教!!

相关文章

  • 2017-06-05 高分求多个线程文件读写的问题
  • 2017-06-05 怎样将下载得类加到我的project中?
  • 2017-06-05 如何等到一个线程结束后再启动另一个线程
  • 2017-06-04 在vs2008中怎么使用mschart控件
  • 2017-06-05 类型库struct对齐方式问题
  • 2017-06-05 ie浏览器正常,但纯ie内核浏览器却不能第二次正常看新浪nba直播
  • 2017-06-04 VC中调用MATLAB问题!
  • 2017-06-04 我怎么才能判断自己的automation服务器已经没有客户端引用了啊?
  • 2017-06-05 com组件中部分接口注册没成功是什么原因导致的
  • 2017-06-04 做一个基于对话框的ActiveX控件。刚入门,请多指教!!

文章分类

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

最近更新的内容

    • 关于dll的注册问题?
    • 推荐一款能够动态修改进程内存数据的软件工具-----WinHex不太好用,一加载就死机
    • 初学请教,简单问题
    • 我想用HOOK获得任意的窗口标题,函数错在哪?
    • 问线程调度和开销的问题
    • 请问如何在Word中插入图片?
    • 程序如何在内存中直接运行????
    • 请高手解释一下这个创建进程的方法?
    • 线程间通信的一个问题?
    • 关于串口的问题(MSComm控件,VC)

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

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