• 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 > 100分请教com的回调

100分请教com的回调

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

佚名通过本文主要向大家介绍了请教jerrydongli100,请教老年人如何壮阳,请教的意思,请教如何选购木地板,请教什么浮漂好用等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 100分请教com的回调
描述:

在com中声明了一个回调接口
interface ICallBack : IUnknown
{
      HRESULT SayHello();
};
inteface ITest : IUnknown
{
      HREAULT Register(ICallBack* pcb, DWORD* pid)
}
在客户端实现该接口,并注册回调,为什么调用时客户端实现的SayHello执行不到?
在线等待,很急,各位对com中的回调有什么好的办法.


解决方案1:

我知道COM回调还又两种方法:
1。把客户端函数的地址当作参数传递到COM的方法
2。使用连接点,这个:
http://blog.csdn.net/vigorcsdn/archive/2004/11/04/166267.aspx

解决方案2:

可以使用连接点机制实现,
就是 服务端-客户端 发送消息机制

解决方案3:

掉不到,看看是不是这个实例

解决方案4:

回调指针数组 m_arCallBase 
HREAULT UnRegister(DWORD id)
{
   反注册
}
HREAULT Register(ICallBack* pcb, DWORD* pid)
{
        check pcb
        check pid
      if (m_arCallBase中有)
      {
         *pid = (DWORD)pcb;
         return S_OK;
       }
       
       pcb->addref()
       m_arCallBase.add(pcb)
       *pid = (DWORD)pcb;
       return S_OK;
}
CTest::ddd()
{
  for(m_arCallBase)
       m_pcb->SayHello();
  
}
FinalRelease()
{
   删除
}

解决方案5:

GZ
请大家也关注一下http://community.csdn.net/Expert/topic/3654/3654639.xml?temp=.6078302


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

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

  • 100分请教com的回调

相关文章

  • 2017-06-05 vc6中用LoadLibrary使用线程池引起的问题
  • 2017-06-04 一个ocx控件如何接收参数
  • 2017-06-05 VC中使用atlsoap调用javaxfire带soapheader的服务
  • 2017-06-05 编译dll文件时没有产生lib文件怎么办?
  • 2017-06-04 Atl开发Com返回Recordset的调用问题
  • 2017-06-04 热泪求助:工作重压下,请大家帮一把。急!急!急!
  • 2017-06-04 VC调用网页中的脚本函数的问题,高手来帮忙
  • 2017-06-04 求助精通vc的高手(一个com组件的故事)
  • 2017-06-05 CString到底是MFC的类型还是ATL的类型?为什么有_ATL_CSTRING_EXPLICIT_CONSTRUCTORS这个宏?
  • 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
  • 微信公众号

最近更新的内容

    • Atl中的Ctring问题
    • 关于编写COM库的帮助文件(100分!!!)
    • modelessdialog-->dll->exe
    • mediaplayer控件做播放器,全屏后,恢复原状时,出现显示背景图片,播放图片被遮了,但是有声音?
    • word的一个com插件,如何获取当前文档的内容?
    • 急急求助!!!线程怎么用的???
    • 关于COM的初始化问题
    • RemoteDesktop管理不了我的远程服务器了!!急,急,急!
    • -------------------------------------------BHO中的窗口如何实现xp风格!
    • 本世纪超难问题!我已经问过一圈了,连国外也找过了,还是没有结果!(没有HWND?

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

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