• 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 > IConnectionPoint

IConnectionPoint

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

佚名通过本文主要向大家介绍了 IConnectionPoint等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: IConnectionPoint
描述:

我使用ATL实现了一个COM EXE,其中有两个连接点方法:
IDL定义如下:
dispinterface _IControlEvents
{
properties:
methods:
[id(1), helpstring("method TimeOut")] HRESULT TimeOut(BSTR str);
[id(2), helpstring("method ElapsSeconds")] HRESULT ElapsSeconds(int Sec);
};
[
uuid(A11E2A3E-1306-4BB2-8E4A-7316315374B6),
helpstring("Control Class")
]
coclass Control
{
[default] interface IControl;
[default, source] dispinterface _IControlEvents;
//以下为手动添加其他接口
interface IConfigure;
interface IDataStatus;
//添加结束!
};
在生成的CControl类的任何方法中,我调用Fire_TimeOut和Fire_ElapsSeconds都能正确传输到客户的Sink接收器中去,但如果我在COM EXE中创建一个线程(比如MyThreadFunc) ,然后在MyThreadFunc中调用p->Fire_TimeOut或p->Fire_ElapsSeconds,其中p指向CControl的指针(this),这样在接收器无论如何都无法接收到事件,请问这是什么原因?


解决方案1:

你在创建这个com组件的时候又没有选择属性支持多线程?


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

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

相关文章

  • 2017-06-04 VS2010的ATL项目里的rgs文件?
  • 2017-06-05 帮忙找错,谢谢
  • 2017-06-04 请高手看过来!VC怎么调用WaveletToolbox里的函数?
  • 2017-06-04 help!怎样在Excel中粘贴OLE对象到指定的表格中?
  • 2017-06-05 如何让消息流到新开的界面线程中?
  • 2017-06-04 关于IE控件编程中调用Navigate函数产生漏斗状等待图标的问题。
  • 2017-06-04 Sqlserver,_RecordsetPtr读取二进制数据字段,调用GetChunk报错“在此环境中不允许操作”
  • 2017-06-05 在DLL中新建对话框的问题?
  • 2017-06-04 请问在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
  • 微信公众号

最近更新的内容

    • BHO的困惑
    • OLEAuromation的大侠都来看看呀:(
    • Toolhelp32ReadProcessMemory是如何使用的,高手请帮忙!!!
    • 如何在一dll中调用另一dll中的名字空间域中的导出函数啊?
    • 如何知道线程当前的状态是Suspend还是Resume?
    • VC读取excel的xls文件
    • 如何获取当前进程中某个函数的地址?
    • 怎样从进程ID获取他的主窗口的句柄?
    • richedit中插入flash,只显示黑色背景
    • 关于线程指针的问题?

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

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