• 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 > 可以把HBITMAP作为接口的传入参数吗?

可以把HBITMAP作为接口的传入参数吗?

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

佚名通过本文主要向大家介绍了hbitmap,cbitmap hbitmap,m hbitmap 0,hbitmap loadimage,fromhbitmap等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 可以把HBITMAP作为接口的传入参数吗?
描述:

[id(1), helpstring("method DrawImage")] HRESULT DrawImage([in]HBITMAP bmp);
编译的时候出现了警告:这是什么原因,如何去掉警告呢?
warning MIDL2039 : interface does not conform to [oleautomation] attribute : [ Parameter 'bmp' of Procedure 'DrawImage' ( Interface 'ITEST' ) ]


解决方案1:

是这样的,如果你要传HBITMAP的话,在进程范围内,是没有问题的。如果你不要看到这个警告,可以把HBITMAP改为long。如果进程外的话,这个HBITMAP就没有意义了。另外这个警告的意思是告诉你,现在的列集器不能识别你的数据类型,所以如果你自己给对象实现一个列集器,那么这个警告也不会出现,当然这是比较复杂的。所以,改为long是最好的解决办法。
      一口气打了这么多字,喝口水去.....

解决方案2:

long就可以了。

解决方案3:


  楼上的说得很对.

解决方案4:

不可能!参数必须是com规定的VARIANT中的基本类型!你在msdn搜一下VARIANT就是了!


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

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

  • 做一个图像处理控件,HBITMAP,CClientDC,这类的变量用什么变量在COM里?
  • 在com中使用HBITMAP做接口函数参数的问题
  • 把CBitmap转成Dib,图像倾斜,代码如下
  • CBitmap位图创建HBITMAPhBitmap=HBITMAP&bitmap;//HBITMAPhBitma为0X0000000
  • 请问大侠们如何从CBitmap对象得到IPictureDisp接口
  • 可以把HBITMAP作为接口的传入参数吗?
  • 如何把Hbitmap转换成IPicture?

相关文章

  • 2017-06-04 如何实现自定义IE工具条上的下拉箭头按钮和普通按钮
  • 2017-06-04 关于Activex控件的错误
  • 2017-06-05 如何用DLL处理文本文件?
  • 2017-06-05 dll调用问题,请大家帮忙看看,急!谢谢!
  • 2017-06-04 关于用ActiveX做的特殊ComboBox控件的问题
  • 2017-06-04 boost正则表达式regex_replace问题,高手帮下忙!
  • 2017-06-05 求高手,EXCEPTION_ACCESS_VIOLATION错误怎么解决
  • 2017-06-04 讨论,本地进程间通信用哪种方法较好(80分放送)
  • 2017-06-05 在双CPU的系统中,如何保证或者是如何使得某一个线程始终占有CPU的控制使用权呢???
  • 2017-06-05 关于dll的一个问题:选择生成一个MFCextensiondll,由向导会生成一个派生自CWinApp的类,做何用处呢?

文章分类

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

最近更新的内容

    • 如何制作控件,
    • 添加事件处理程序时出现运行时间错误
    • 怎样可以使WebBrowser控件不接收拖放?
    • vc做的comdll供java调用,com能打包吗?如何打包啊
    • Activex如何返回xml给vb调用?
    • 牙科改行,申请做版主,感谢大家支持
    • 用IHTMLInputTextElement怎么才能写入数据到数字文本框中
    • 求助。OCX控件在客户端如何调用服务器端XML文件
    • 求CWGraph控件的使用实例
    • 动态链接库能够调用远程服务器组件(com组件)?

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

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