• 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控件与外面接口如何传递指针

ATL控件与外面接口如何传递指针

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

佚名通过本文主要向大家介绍了atl控件,atl34砂轮,atl方形动力电池,atl80.dll官方下载,atl71.dll一键修复等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: ATL控件与外面接口如何传递指针
描述:

我用ATL写控件,通过发消息SendMessage把参数结构体的指针送出来,消息响应函数触发连接点机制
SendMessage(m_hWnd, WM_INFO_RET, (WPARAM)&recvInfo, (LPARAM)&msgRef);
消息响应函数
HRESULT CMyCtrl::OnInfo(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
Fire_OnGetInfo((char*)wParam, (char*)lParam);
return 0;
}
我想控件暴露给外面的事件接口OnGetInfo(char* pInfo, char* pMsgRef),用户收到这两个指针就好
可是为char* 指针,控件根本就不给OnGetInfo事件
如果换成void*,显示OnGetInfo,可是根本收不到消息(控件内部肯定发消息出来),并且编译控件就有两处警告
如果用OnGetInfo(long pInfo, long pMsgRef),在外面强制转换成指针,一切正常,但指针类型用long 表示,哪也太,,,
请问,如何把指针传出来,并且用户看到的接口上也是*


解决方案1:

你为什么不用BSTR 呢?OnGetInfo(BSTR *pInfo, BSTR *pMsgRef),

解决方案2:

com的参数传递不应该是char,而应该是BSTR,你的警告信息原因是没有使用好BSTR,而不是BSTR有问题,检查一下程序,看看BSTR是怎么使用的


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

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

  • 关于cabarc打包atl控件的问题,郁闷中~~~
  • ATL控件2问
  • 关于ATL做复合控件的问题
  • 大家一般都怎么打包Atl开发的ActiveX控件?
  • 使用ATL编写控件的接收器时,怎样在事件处理方法中得到事件源接口?
  • 请教,ATL写的ActiveX控件在IE中加载时接口的调用顺序
  • 在一个atl的复合控件项目中,如果调用其它ocx控件的方法??
  • 如何使用ATL编写的COM控件来播放AVI文件,需要在IE上使用的
  • 如何得到用ATL作的控件的窗口句柄,试了几个都无效,怎么回事?
  • 想用ATL做个控件,但这是怎么回事?

相关文章

  • 2017-06-04 _bstr_t的重载+=
  • 2017-06-04 不装VC7,能不能用ATL7,是否只要把相关文件复制到VC6下即可?(我太穷了)
  • 2017-06-04 如何将netmeeting内嵌到网页?
  • 2017-06-04 菜鸟请教:作东东要用activeX,现在只有c++基础
  • 2017-06-05 如何用MFC编写多线程?
  • 2017-06-04 求vc写ocx的资料,本人初学,希望前辈多多支持。
  • 2017-06-04 ActiveX怎样实现在ie中预览word,只能预览,不能保存,修改,就像pdf那样
  • 2017-06-05 vc环境下如何外部调用exe可执行文件?最好给个例子。
  • 2017-06-04 关于引用计数
  • 2017-06-04 请问在VC6中如何关联VB中的ListVew控件和ImageList控件

文章分类

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

最近更新的内容

    • 讨论一下,大家一般在用COM开发什么东西
    • 大虾们帮帮忙Active中如何得到环境句柄的问题,马上给分!!!(关于VCnet的
    • socket的线程问题又来了。
    • 如何使用M$的IFilter接口获取WORD文档的文本内容?谢谢。
    • Post不是IAccount的成员????
    • 推荐基本学习activex的书吧
    • ProgID值的问题
    • com组件带界面的问题
    • MFC播放flash只能全屏一次
    • vc远程控制sql数据库创建库和表的思路跟方法

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

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