• 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 > 一个关于用ATL写的COM的问题

一个关于用ATL写的COM的问题

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

佚名通过本文主要向大家介绍了com atl,atl34砂轮,atl71.dll修复,atl方形动力电池,atl80.dll官方下载等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 一个关于用ATL写的COM的问题
描述:

我写了一个COM组件,遇到一点麻烦,请高手指教!
在组件中有一个全局函数,函数中需要传递接口实现类的实例指针,在该类的成员函数中调用这个全局函数当然不成问题,只要传递this指针就行了。现在我在组件中的另外一个类中也需要调用这个全局函数,该怎么办?过程简单是这样的:
CommProc(LPVOID p)//全局函数
{
//...
}
IMyInterface{};
CMyInterface:IMyInterface//接口实现类
{
public:
   fuc()
   {
     CommProc(this);//必须传递这个this指针
   }
};
COtherClass
{
  otherfuc()
  {
    CommProc(?)//这里怎么传递CMyInterface的指针,如上面的this?????
  }
}


解决方案1:

同意楼上 yuexiang(yuexiang) 的观点。
另外,也许你也可以考虑增加一个全局的long型变量,用它来存放你所要的指针。当然这样的使用的限制比较大。

解决方案2:

两个接口之间在实际的使用中
是两个实例的,你即使传进去了,也没有意义啊!
建议你改用别的方法实现你的功能吧
比如从一个接口抛出另一个接口可能比较好

解决方案3:

你可以在CotherClass构造时传入CMyInterface指针
或改otherfuc()为COtherClass(CMyInterface* pInterface)

解决方案4:

不明白


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

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

  • 一个有关ATL/COM连接数据库的问题:
  • 哪里可以搞到com或atl的电子书,最好有《com编程精彩实例》?
  • 为何我用ATL开发的com组件在release版编译后出问题
  • ATL实现的COM中的HDC怎么在VB调用时,变成了wireHDC?
  • 请教高手atl&&com入门
  • ATL开发COM如何区别是运行时态还是设计时态
  • ATL服务型的COM多线程调用
  • 在COM/ATL中,经常提到的宿主文件是什么意思?
  • atl/com组合框(combobox)数字签名
  • 我用atl写了一个com在vb和asp里怎么调用?

相关文章

  • 2017-06-05 WaitCommEvent问题
  • 2017-06-05 在线程中调用解析XML的动态库为何会丢失内存该动态库利用msxml4dll提供的DOM函数解析XML
  • 2017-06-04 急寻用VC做ActiveX控件的好书
  • 2017-06-05 vc调用vb动态库的问题
  • 2017-06-04 ??调用COM运行过程中的奇怪错误。
  • 2017-06-04 googleearthapi,哪里可以下载啊??
  • 2017-06-05 请教各位大侠,winceMFC怎么响应网页上的按钮信息啊?有什么方法?
  • 2017-06-05 win7下:关于VS2008调式COM组件或者dll的问题!
  • 2017-06-04 如果返回函数是BSTR的值,那asp调用完的时候会释放其资源吗?
  • 2017-06-05 我用的是win2000Server为什么我用TryEnterCriticalSection()有问题在线等,解决马上给分。

文章分类

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

最近更新的内容

    • 两个共用一个线程体的线程我怎样停止其中的一个,而另一个还继续执行啊。新手上路!!!
    • 如何安装和注册ActiveXControl
    • debug版的com注册问题
    • VC如何访问MATLAB的函数
    • 关于线程池的函数在WINBASEH中找不到
    • visualstudio2005一个bug
    • 如何获取系统安装程序,如wmplayer或者notepad得路径
    • 求介绍各个版本OFFICE/PDF文件结构的RFC文档,可下载的
    • 买过《深入解析ATL(第二版)》的进来说下
    • com编程中的STA到底是个什么概念,它都对编译出来的组件,有什么影响?

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

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