• 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 > 智能指针只能用于COM(单机),不能用于DCOM(双机上)吗?

智能指针只能用于COM(单机),不能用于DCOM(双机上)吗?

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

佚名通过本文主要向大家介绍了智能指针,我的世界智能指针,智能指针原理,auto ptr智能指针,qt 智能指针等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 智能指针只能用于COM(单机),不能用于DCOM(双机上)吗?
描述:

::CoInitializeEx(
NULL,
COINIT_APARTMENTTHREADED
);
IaaPtr pPtr1(
_uuidof(aa)
    );
    pPtr1->add(cc);
我用上面这几句调用本机的COM,成功了,
但是我现在想把这个COM组件放到另一台机子上,再调用。但是我发现CoInitializeEx函数中没
有可指定计算机名的参数呀?那怎么办?
以前我是用如下格式调用另一台机子的DCOM组件的:
COSERVERINFO ServerInfo={0,L"hzh",NULL,0};  //hzh为远程计算机名
MULTI_QI MultiQi={&IID_IUnknown,NULL,NOERROR};
hr=CoCreateInstanceEx(CLSID_pp2,NULL,CLSCTX_REMOTE_SERVER,&ServerInfo,1,&MultiQi);


解决方案1:

看看《com技术内幕》,讲的比较浅显易懂,沉着气看

解决方案2:

这个好像和智能指针没有关系吧
智能指针只是为了方便你释放内存,并没有什么实际的功能,功能是由接口定义的
所以如何取道远程DCOM组件就是如何取道相应COM的接口,所以CoCreateInstanceEx仍然适用阿

解决方案3:

CoInitializeEx是初始化COM……不是创建COM对象……


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

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

  • 怎样手动释放CComQIPtr智能指针?
  • 智能指针的指针怎么做?
  • 智能指针的问题
  • 请问智能指针实例化的问题
  • 利用智能指针的方法InvokeN,如何返回多个值?
  • 关于智能指针计数的问题
  • 关于智能指针释放的问题。
  • 关于COM智能指针的问题
  • _com_ptr_t类型的指针,->Release和Release有什么区别?
  • com中使用智能指针调用函数时,为什么可以不传最后一个参数?

相关文章

  • 2017-06-04 关于javascript调用ActiveX的ActiveX控件名问题
  • 2017-06-05 自己写的控件供IE调用,如何让控件窗口覆盖IE滚动条
  • 2017-06-04 两个BSTR还有字符串怎么连接成一个LPCTSTR
  • 2017-06-04 如何进行数字签名?
  • 2017-06-04 散分问题:如何生成Proxy/StubDLL
  • 2017-06-04 很奇怪的问题:有做过word在OCX中控制的大虾们帮帮忙!
  • 2017-06-04 请问如何在BHO的事件响应中,调用另外一个网页的javascript?
  • 2017-06-04 关于在ACTIVEX中开线程,是用_beginthreadEx还是用Afxbeginthread
  • 2017-06-05 谁能提供《vc++编程高手》光盘所附源代码,300百分等着你~~
  • 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
  • 微信公众号

最近更新的内容

    • 在已经获得JsessionId的情况下,如何让IE控件利用JsessionId访问需要session验证的网站
    • 多线程的问题导致程序失去响应的问题!
    • VC+ADO远程操作access数据库
    • ATL中如何输出动态字符串数组?
    • 怎样自由地停止和销毁线程?
    • ++请问:pRecordset->PutCollectvCol,vVal;为何不能把vVal值更新到vCol字段中?
    • 如何释放这些内存?
    • 关于制作ie插件的问题
    • IShellIconOverlayIdentifier接口--内存泄漏
    • 常规dll中怎么进行消息映射,以及句柄问题

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

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