• 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 > 请教哪位大虾知道在com接口的方法中传递组件icon的办法?

请教哪位大虾知道在com接口的方法中传递组件icon的办法?

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

佚名通过本文主要向大家介绍了请教的意思,请教学霸8 6 13 8,请教,请教学霸,虚心请教等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 请教哪位大虾知道在com接口的方法中传递组件icon的办法?
描述:

请教哪位大虾知道在com接口的方法中传递组件icon的办法?强调用com接口的方法传递而不是象普通dll的icon的提取。
....................
我想到接口中这样写:
interface IIcon : IDispatch{
[id(1), HRESULT GetIcon([out] [out] LONGLONG* hIcon);}
....................
在com组件中实现:
public:
STDMETHOD(GetIcon)( LONGLONG *  hIcon)
{
*hIcon = (LONGLONG)LoadIcon(_。。.GetModuleInstance(), MAKEINTRESOURCE(IDR_DLG));
return S_OK;
}// com--dll编译成功
.........................
调用:
LONGLONG   hIcon;
pIIcon->GetIcon(&hIcon);
.......................
编译调试时却指向com组件实现中的“*hIcon = (LONGLONG)LoadIcon(...)”,说“意外中断”。此句有问题吗???还是调用时用GetIcon(&hIcon)不正确???请高手赐教!!!


解决方案1:

GetModuleInstance();
不能用这个吧,调用该函数的是exe模块,
得到的是exe模块的句柄,该模块显然没有相应的icon可载入.
应该在 DllMain中保存dll模块句柄于全局变量,
然后用全局变量作为LoadIcon方法的第一个参数.

解决方案2:

也想知道.帮顶1!


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

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

  • 请教ActiveX属性接口问题,有谁做过ActiveXIDispatch双重接口
  • 请教VC中调用ActiveX控件时,如何得到enum类型的定义
  • 请教高手,如何在SDK程序中使用Flash控件,请高手帮帮忙!
  • 请教返回自定义接口参数的问题
  • 请教高手!!!!!!!!!!!
  • 请教高手该如何解决这个难题?
  • 请教高手WORD自动化中的表格问题,急!!!
  • 请教在dll中定义对话框,出了问题
  • 请教异步调用问题:线程间通信方式
  • 请教,请问怎么在COM中获得当前时间啊?

相关文章

  • 2017-06-04 VC++2008中在哪儿给控件添加事件啊?
  • 2017-06-05 怎样显式调用MFC扩展DLL?
  • 2017-06-05 怎么在word中插入另外一个word文件或者excel文件????
  • 2017-06-04 直接编译MSDN中的ATL例子Polygon竟然出错???
  • 2017-06-04 怎样把Activex控件封装到DLL中?在DLL中捕获控件的事件?
  • 2017-06-05 MFC如何调用tlb文件
  • 2017-06-04 一个难题:关于OCX控件在IE中取得所在页面的URL
  • 2017-06-04 简单问题,进来得分
  • 2017-06-05 请教怎么开一个线程来播放一个mp3的文件做为一个背景音乐呢
  • 2017-06-05 WTL对话框中用CHorSplitterWindow和CSplitterWindow分割

文章分类

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

最近更新的内容

    • VC隐藏PPT的问题
    • 怎样获取制定进程的句柄
    • 急,directshow播放下一首时前一首也会一起播放,请问什么原因?
    • dll改成OCX求指点谢谢!!!!!!!!!!!!!!
    • 怎样把自己的程序放到保存文件的那个对话框中,并且能对文件进行我想要的操作?
    • 没有h文件,可以调用dll吗?
    • 关于钩子例程!
    • 求助!这个程序见鬼了
    • 谁能给我解释一下互斥和权限的关系?不同权限的进程能打开同一个互斥对象么?
    • 对话框上同时有WebBrowser和Edit控件,Edit控件有Bug。

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

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