佚名通过本文主要向大家介绍了hbitmap,cbitmap hbitmap,m hbitmap 0,hbitmap loadimage,fromhbitmap等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 可以把HBITMAP作为接口的传入参数吗?
描述:
解决方案1:
描述:
[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是最好的解决办法。
一口气打了这么多字,喝口水去.....
long就可以了。
解决方案3:
楼上的说得很对.
不可能!参数必须是com规定的VARIANT中的基本类型!你在msdn搜一下VARIANT就是了!