KeyFC欢迎致辞,点击播放
资源、介绍、历史、Q群等新人必读
KeyFC 社区总索引
如果你找到这个笔记本,请把它邮寄给我们的回忆
KeyFC 漂流瓶传递活动 Since 2011
 

问一个win32编程的初级问题

[ 4604 查看 / 4 回复 ]

在vc++6.0下选择win32 console capplication编一个用driectx 在屏幕上显示hello的程序(某教材上的例子)
头文件三个<windows.h><windowsx.h><ddraw.h>
ddraw.lib也在设置中连接上了

但程序还是调不通,1 error
问题出在InitWindow函数中的这句话:
wc.hbrBackground = GetStockObject(BLACK_BRUSH);

错误显示:error C2440: '=' : cannot convert from 'void *' to 'struct HBRUSH__ *'
        Conversion from 'void*' to pointer to non-'void' requires an explicit cast

不知道那位高手可以帮忙指点一下,谢谢

这是源程序
分享 转发
2007/2/20凌晨01:14:45,获得称号「大骗子」
orz

QQ群 宅在日本 74481628
宅女腐女招募中
http://www.otkjp.cn/
TOP

回复:问一个win32编程的初级问题

wc.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH);
TOP

回复:问一个win32编程的初级问题

先谢谢楼上的帮助!
我试过你的这种强制转换类型的方法了
可惜又有问题了:
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main


是不是我有什么文件没有link?
p.s: ddraw.lib我已经链上了
2007/2/20凌晨01:14:45,获得称号「大骗子」
orz

QQ群 宅在日本 74481628
宅女腐女招募中
http://www.otkjp.cn/
TOP

回复:问一个win32编程的初级问题

嗯,把项目改为win32application即可
TOP

回复:问一个win32编程的初级问题

再次感谢Taishen,已经调通了。
2007/2/20凌晨01:14:45,获得称号「大骗子」
orz

QQ群 宅在日本 74481628
宅女腐女招募中
http://www.otkjp.cn/
TOP