• 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 > 如何实现DCOM远程调用中的事件回调?

如何实现DCOM远程调用中的事件回调?

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

佚名通过本文主要向大家介绍了dcom是什么,9955dcom最近十天更新,8844dcom更新后地址,dcom配置,9955dcom首页等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 如何实现DCOM远程调用中的事件回调?
描述:


我编写了一个进程外COM组件svr.exe。
在一个局域网内,我把svr.exe部署在我的计算机上。
又编写了一个客户程序callSvr.exe,部署在其他的计算机上。
现在,callsvr可以正常的访问到svr.exe中的方法。
接下来我需要给svr.exe添加事件回调,让它可以把事件通知给客户程序。
事件回调的方法是学习vckbase网站上的文章做的,其网址如下:
http://www.vckbase.com/document/viewdoc/?id=1525
我在svr.exe中定义了一个接口方法SetCBFun,客户程序可以调用此函数来设置“事件回调函数”。
在客户程序中,调用如下代码来设置回调函数的地址:
    hr = pBackupAdmin->SetCBFun(&m_sink);
其中,m_sink是CSink m_sink对象变量。CSink是客户程序中自定义的一个类,它派生于ICallBack。而ICallBack是我在svr.exe中手工定义的一个接口,具体的代码我是参照vckbase网站提供的方法写的。
现在的问题是:我在调用pBackupAdmin->SetCBFun函数时出错,我跟踪调试进入SetCBFun函数中,进入了一个扩展名为tli的文件(是系统自动生成的)。在这个文件的SetCBFun函数中,当执行完HRESULT _hr = raw_SetCBFun(pCallBack)后,_hr等于0xc0000005。我用Error Lookup查找,也无法得知是什么错误,而继续执行下一条语句时就蹦异常了:
if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
我也跟踪调试了vckbase网站的代码,而人家的代码就不出错,直接执行到COM组件服务的SetCBFun函数中了。我想,很可能是因为我的COM组件是远程调用的,在经过代理proxy.dll时出错了。是不是跨进程传输数据时哪里的数据没有兼容好啊?
请高手帮忙解释一下。多谢了。另外,我这里用的方法不是“事件连接点”的方法。难道必须使用“事件连接点”才可以?


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

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

  • DCOM中的多串口通讯
  • ★★★关于DCom服务器★★★
  • net中调用dcom对象如何释放
  • 问:不同网段之间可以使用DCOM通讯么?500分
  • DCOM如何走Internet?
  • dcom的问题
  • dcom的问题
  • 请问dcom能够实现这样的问题吗分不够另外给分
  • 一个比较朦胧的问题com/dcom/com+问题,朋友门都来看看
  • Dcom传人输出型字符串的问题!

相关文章

  • 2017-06-04 请问谁有designingsolutionswithcom+technologies的光盘啦,给我一份源代码吧,谢谢
  • 2017-06-05 怎样让一个进程后台运行?
  • 2017-06-04 帮忙:DCOM无法使用任何配置的协议与计算机慨n通信?
  • 2017-06-04 视频采集卡编程
  • 2017-06-04 如何在COM+中实现数据共享(读),是多实例同时读数据
  • 2017-06-04 ATL做的对象要能在ASP中创建并调用它的方法,有什么特殊的要求么?
  • 2017-06-04 网络环境差的情况下,ADO连接SQLSERVER数据库异常处理问题
  • 2017-06-04 VC延迟响应
  • 2017-06-05 DLL的调用问题,请问网络高手和系统编程高手~`
  • 2017-06-04 关于串行通信控件发送数据

文章分类

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

最近更新的内容

    • 一个小问题,解决了马上解贴!
    • 请问STL库是不是多线程安全的?
    • com环境初始化问题!
    • vb制作一个报表控件
    • 简单DLL问题,请大家帮忙,谢谢!
    • 动态库为什么注册不了?
    • 已知应用程序的名字,怎么得到他的进程ID或者主窗口的句柄呢?谢谢!
    • 大哥大姐们,牛人们,高手们,帮帮忙吧!!
    • ~~~~boost编译只生成部分库,其他的库不知道死到哪里去了~~~~
    • 当串口无效或者被占用时打开串口出现警告的问题

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

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