• 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 > 创建WORDDOCUMENT组件的时候,用CLSCTX_INPROC_HANDLER、CLSCTX_LOCAL_SERVER有什么区别

创建WORDDOCUMENT组件的时候,用CLSCTX_INPROC_HANDLER、CLSCTX_LOCAL_SERVER有什么区别

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

佚名通过本文主要向大家介绍了 创建WORDDOCUMENT组件的时候,用CLSCTX_INPROC_HANDLER、CLSCTX_LOCAL_SERVER有什么区别等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 创建WORDDOCUMENT组件的时候,用CLSCTX_INPROC_HANDLER、CLSCTX_LOCAL_SERVER有什么区别
描述:

CLSCTX_INPROC_HANDLER,方式创建的时候,怎么获取MSWORD中的Applicaiton,Document接口。我试了几次好像都不行。
用CLSCTX_LOCAL_SERVER方式创建COM的时候,可以轻松的获取上面提到的接口,单无法做内嵌到其他窗口的功能。
那位高手帮我解决一下这方面的问题,多谢


解决方案1:

You're doing some things te hard way.  Since you've used #import, 
there were several helpful things generated for you that you aren't 
using.  Most notably is all the smart pointers derived from _com_ptr_t! 
You also need to learn how to work with VARIANTs.  The _variant_t class 
makes it easy. 
    try 
    { 
        Word::_ApplicationPtr pWordApp ; 
        HRESULT hr = pWordApp.CreateInstance( 
                                        __uuidof( Word::Application ) ) ; 
        if ( hr == S_OK ) 
        { 
            Word::DocumentsPtr pDocs = theApp.m_pWordApp->Documents ; 
            _variant_t vtFilename( _T("C:\\MyFile.doc") ) ; 
            Word::_DocumentPtr pDoc = pDocs->Open( &vtFilename ) ; 
            // etc. 
        } 
    } 
    catch ( _com_error & ce ) 
    { 
        CString strMsg ; 
        strMsg.Format( _T("%s\n%S"), ce.ErrorMessage(), 
                                 (LPCWSTR)ce.Description() ) ; 
        AfxMessageBox( strMsg, MB_OK | MB_ICONSTOP ) ; 
    } 
To my 
knowledge, Microsoft assumes that anyone smart enough to choose C++ is 
smart enough not to need documentation.  :)  They provide all 
documentation for the Office Automation interface directed to VB users. 
If you've got the October 2001 MSDN Library, and are using Word 2000, 
like me, the path for the documentation is as follows: 
Office Developer Documentation 
- Office 2000 Documentation 
  - Microsoft Office 2000 Language Reference 
    - Microsoft Word 2000 Reference 
      - Microsoft Word Visual Basic Reference 
For other versions of MSDN or Word, this may obviously vary. 
It's actually not too hard to translate.  Look at the VB help, then look 
at the corresponding object interface in your TLH file.  You should see 
the analogies.  

解决方案2:

CLSCTX_INPROC_HANDLER只能对DLL的COM对象有效,Word显然不属于这种情况

解决方案3:

Word是进程外组件,无法使用CLSCTX_INPROC_HANDLER来创建。你可以集成Active Document来嵌入Word这样的Active Document Server。


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

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

  • 创建WORDDOCUMENT组件的时候,用CLSCTX_INPROC_HANDLER、CLSCTX_LOCAL_SERVER有什么区别

相关文章

  • 2017-06-05 线程定义为全局函数,如何调用其他的函数?在线等,急
  • 2017-06-04 atl中使用标准C++函数编译不过
  • 2017-06-05 mfcactivex控件windowless右键菜单问题
  • 2017-06-05 接手一个大型的Project,运行这个process,发现有时CPU耗时78%怎样找到是哪个线程?
  • 2017-06-05 新手,请指教!
  • 2017-06-05 自己用API写的服务,可启动时有时会提示1053错误,有时正常,请高手指点。
  • 2017-06-05 在service中子线程中创建的命名管道,普通用户权限程序能不能打开这个管道啊?
  • 2017-06-05 用ATL开发一个web控件,怎么用属性返回值,给js调用
  • 2017-06-05 [求助]多线程互斥访问的问题
  • 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
  • 微信公众号

最近更新的内容

    • 用TIMER还是另外开个线程?
    • 求助:关于richedit的一个问题
    • 寻求WIN2000,XP的安全机制方面的资料
    • 请问如何用钩子hook实现对任意程序打开一文件的拦截?
    • CWMPPlayer4中的问题
    • 简单问题:如何实现1毫秒的计时器
    • Activex控件在Activexcontroltestcontainer运行正常,但将控件放到VB工程中就死机,应如何调试?
    • 关于BSTR资源释放的问题!
    • 如何才能自动激活窗口?
    • 能不能在同一台机器上用两个进程同时帮定一个PORT?

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

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