为何这样也出错?
Graphics::TBitmap *Bitmap1=new Graphics::TBitmap();
Bitmap1->LoadFromResourceName (HInstance,"clock");
总是出现下面的错误:
cannot convert 'void *' to 'unsigned int'
type mismatch in parameter 'Instance' (wanted 'unsigned int',got 'void*')
为什么?应该怎么写
问题点数:10、回复次数:8Top
1 楼yuanreid(闲云孤鹤)回复于 2001-02-17 19:18:00 得分 0
你的HInstance是否被你变成局部变量了,要使用系统自己的HInstance,就象Application->Handle一样,Top
2 楼yuanreid(闲云孤鹤)回复于 2001-02-18 11:14:00 得分 0
期待Top
3 楼Wingsun(孙春阳)回复于 2001-02-18 11:48:00 得分 0
由于现在的程序是32位的所以基本HInstance已经被废弃了,你可以给它传一个0就可以了。Top
4 楼Lin(林)回复于 2001-02-18 14:37:00 得分 0
2 Wingsun: 胡说!0行吗?除非载入系统预定义资源。
HInstance不行,是不是yuanreid说的那种情况?用MainInstance代替试试?Top
5 楼lihao24(mouse)回复于 2001-02-18 16:36:00 得分 0
传入0是可以的,但不知道有没有后遗症,传入MainInstance还是和原来的错误一样,
我上面的代码是HELP里抄来的,难道是HELP有问题?Top
6 楼lihao24(mouse)回复于 2001-02-18 16:36:00 得分 0
传入0是可以的,但不知道有没有后遗症,传入MainInstance还是和原来的错误一样,
我上面的代码是HELP里抄来的,难道是HELP有问题?Top
7 楼yuanreid(闲云孤鹤)回复于 2001-02-18 18:33:00 得分 0
全部代码,贴上来Top
8 楼millet(小米)回复于 2001-02-19 09:28:00 得分 10
呵呵,这里,我知道。
其实只要用强制类型转换就可以了!这样做一点问题都没有,我自己用过多次了!
Bitmap1->LoadFromResourceName ((unsigned int)HInstance,"clock");
Top




