KeyFansClub

首页 » - 特色讨论区 - » 键社茶餐厅 » 问一个win32编程的初级问题
王二 - 2004/3/11 17:10:00
在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

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

这是源程序
Taishen - 2004/3/11 17:28:00
wc.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH);
王二 - 2004/3/11 17:46:00
先谢谢楼上的帮助!
我试过你的这种强制转换类型的方法了
可惜又有问题了:
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main


是不是我有什么文件没有link?
p.s: ddraw.lib我已经链上了
Taishen - 2004/3/11 17:58:00
嗯,把项目改为win32application即可
王二 - 2004/3/11 18:03:00
再次感谢Taishen,已经调通了。
1
查看完整版本: 问一个win32编程的初级问题