pyy1234
驱动牛犊
驱动牛犊
  • 注册日期2002-03-20
  • 最后登录2005-12-23
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1209回复:4

编程调试

楼主#
更多 发布于:2002-03-20 08:50
BOOL InitApplication(
HINSTANCE hInstance//当前实例句柄。
                    )  
{
WNDCLASS wcSimpwin;
//填写窗口类结构,使得其参数描述主窗口各方面的属性。
wcSimpwin.style =0;
wcSimpwin.lpfnWndProc =(WNDPROC) MainWndProc;
wcSimpwin.cbClsExtra =0;
wcSimpwin.cbWndExtra =0;
wcSimpwin.hInstance =hInstance;
wcSimpwin.hIcon =LoadIcon(NULL,IDI_APPLICATION);
wcSimpwin.hCursor =LoadCursor(NULL,IDC_ARROW);
wcSimpwin.hbrBackground =GetStockObject(WHITE_BRUSH);
wcSimpwin.lpszMenuName =NULL;
wcSimpwin.lpszClassName =\"SimpwinWCladd\";
//对窗口类进行注册
return(RegisterClass(&wcSimpwin));
}
调试时出现如下错误:
    error C2440: \'=\' : cannot convert from \'void *\' to \'struct HBRUSH__ *\'
        Conversion from \'void*\' to pointer to non-\'void\' requires an explicit cast
请问如何改正?
 :(
Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-03-20 09:03
应该是编译时吧!
作一个强制类型转换就可以了,如下:
wcSimpwin.hbrBackground =(HBRUSH)GetStockObject(WHITE_BRUSH);

Tom_lyd
pyy1234
驱动牛犊
驱动牛犊
  • 注册日期2002-03-20
  • 最后登录2005-12-23
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-03-20 12:28
谢了!

又出现如下错误:
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/simpwin.exe : fatal error LNK1120: 1 unresolved externals
tigerzd
驱动老牛
驱动老牛
  • 注册日期2001-08-25
  • 最后登录2004-12-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-03-20 12:40
是你的工程创建不对。你的程序应该是WIN32程序,只能使用WinMain()函数。你应该用NEW\\Projects\\Win32 Application或NEW\\Projects\\Win32 Console Application创建工程。
犯强汉者,虽远必诛! [img]http://www.driverdevelop.com/forum/upload/tigerzd/2002-12-13_sf10.JPG[/img]
jansen
驱动小牛
驱动小牛
  • 注册日期2001-10-21
  • 最后登录2007-10-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-03-21 19:10
同意楼上的
rich
游客

返回顶部