通过编译,出现以下错误:
 \windows\windows.cpp(26) : error C2440: '=' : cannot convert from 'void *' to 'struct HBRUSH__ *'
        Conversion from 'void*' to pointer to non-'void' requires an explicit cast
Error executing cl.exe.
出错行是:  wndclass.hbrBackground=GetStockObject(WHITE_BRUSH);请问为什么会出现这种错误,请各位大虾帮帮忙解答,谢谢。
附源程序如下:
//window.hÎļþÖаüº¬Ó¦ÓóÌÐòÖÐËùÐèµÄÊý¾ÝÀàÐͺÍÊý¾Ý½á¹¹µÄ¶¨Òå
#include<windows.h>
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);  //&acute;°&iquest;&Uacute;&ordm;&macr;&Ecirc;&yacute;&Euml;&micro;&Atilde;÷
//---------------------&Ograve;&Ocirc;&Iuml;&Acirc;&sup3;&otilde;&Ecirc;&frac14;&raquo;&macr;&acute;°&iquest;&Uacute;&Agrave;à---------------------------
int WINAPI WinMain(HINSTANCE hInstance,     //WinMain&ordm;&macr;&Ecirc;&yacute;&Euml;&micro;&Atilde;÷
   HINSTANCE hPreInst,
   LPSTR     lpszCmdLine,
   int       nCmdShow)
{
  HWND hwnd;
  MSG Msg;
  WNDCLASS wndclass;
  char lpszClassName[]="&acute;°&iquest;&Uacute;";          //&acute;°&iquest;&Uacute;&Agrave;à&Atilde;&ucirc;
  char lpszTitle[]="My_Windows";      //&acute;°&iquest;&Uacute;±ê&Igrave;&acirc;&Atilde;&ucirc;   //&acute;°&iquest;&Uacute;&Agrave;à&micro;&Auml;&para;¨&Ograve;&aring;
  wndclass.style=0;                     //&acute;°&iquest;&Uacute;&Agrave;à&ETH;&Iacute;&Icirc;&ordf;&Auml;&not;&Egrave;&Iuml;&Agrave;à&ETH;&Iacute;
  wndclass.lpfnWndProc=WndProc;         //&acute;°&iquest;&Uacute;&acute;&brvbar;&Agrave;í&ordm;&macr;&Ecirc;&yacute;&Icirc;&ordf;WndProc
  wndclass.cbClsExtra=0;                //&acute;°&iquest;&Uacute;&Agrave;à&Icirc;&THORN;&Agrave;&copy;&Otilde;&sup1;
  wndclass.cbWndExtra=0;                //&acute;°&iquest;&Uacute;&Ecirc;&micro;&Agrave;&yacute;&Icirc;&THORN;&Agrave;&copy;&Otilde;&sup1;
  wndclass.hInstance=hInstance;         //&micro;±&Ccedil;°&Ecirc;&micro;&Agrave;&yacute;&frac34;&auml;±ú
  wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
                                        //&acute;°&iquest;&Uacute;&micro;&Auml;×&icirc;&ETH;&iexcl;&raquo;&macr;&Iacute;&frac14;±ê&Icirc;&ordf;&Auml;&not;&Egrave;&Iuml;&Iacute;&frac14;±ê
  wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);
                                        //&acute;°&iquest;&Uacute;&sup2;&Eacute;&Oacute;&Atilde;&frac14;&yacute;&Iacute;·&Iacute;&frac14;±ê
  wndclass.hbrBackground=GetStockObject(WHITE_BRUSH);
                                        //&acute;°&iquest;&Uacute;±&sup3;&frac34;°&Icirc;&ordf;°×&Eacute;&laquo;
  wndclass.lpszMenuName=NULL;           //&acute;°&iquest;&Uacute;&Ouml;&ETH;&Icirc;&THORN;&sup2;&Euml;&micro;&yen;
  wndclass.lpszClassName=lpszClassName;
                                        //&acute;°&iquest;&Uacute;&Agrave;à&Atilde;&ucirc;&Icirc;&ordf;"&acute;°&iquest;&Uacute;&Ecirc;&frac34;&Agrave;&yacute;"
//---------------------&Ograve;&Ocirc;&Iuml;&Acirc;&frac12;&oslash;&ETH;&ETH;&acute;°&iquest;&Uacute;&Agrave;à&micro;&Auml;×&cent;&sup2;á------------------------------
    if(!RegisterClass(&wndclass))        //&Egrave;&ccedil;&sup1;&ucirc;×&cent;&sup2;á&Ecirc;§°&Uuml;&Ocirc;ò·&cent;&sup3;&ouml;&frac34;&macr;&cedil;&aelig;&Eacute;ù&Ograve;&ocirc;
        {
MessageBeep(0);
return FALSE;
        }
//&acute;&acute;&frac12;¨&acute;°&iquest;&Uacute;
hwnd=CreateWindow(lpszClassName,     //&acute;°&iquest;&Uacute;&Agrave;à&Atilde;&ucirc;
                  lpszTitle,        //&acute;°&iquest;&Uacute;&Ecirc;&micro;&Agrave;&yacute;&micro;&Auml;±ê&Igrave;&acirc;&Atilde;&ucirc;
  WS_OVERLAPPEDWINDOW,   //&acute;°&iquest;&Uacute;&micro;&Auml;·&ccedil;&cedil;&ntilde;
  CW_USEDEFAULT,
  CW_USEDEFAULT,         //&acute;°&iquest;&Uacute;×ó&Eacute;&Iuml;&frac12;&Ccedil;×&oslash;±ê&Icirc;&ordf;&Auml;&not;&Egrave;&Iuml;&Ouml;&micro;
  CW_USEDEFAULT,         
  CW_USEDEFAULT,         //&acute;°&iquest;&Uacute;&micro;&Auml;&cedil;&szlig;&ordm;&Iacute;&iquest;í&Icirc;&ordf;&Auml;&not;&Egrave;&Iuml;&Ouml;&micro;
  NULL,                  //&acute;&Euml;&acute;°&iquest;&Uacute;&Icirc;&THORN;&cedil;&cedil;&acute;°&iquest;&Uacute;
  NULL,                  //&acute;&Euml;&acute;°&iquest;&Uacute;&Icirc;&THORN;&Ouml;÷&sup2;&Euml;&micro;&yen;               
  hInstance,             //&acute;&acute;&frac12;¨&acute;&Euml;&sup2;&Euml;&micro;&yen;&micro;&Auml;&Oacute;&brvbar;&Oacute;&Atilde;&sup3;&Igrave;&ETH;ò&micro;&Auml;&micro;±&Ccedil;°&frac34;&auml;±ú
  NULL);                 //&sup2;&raquo;&Ecirc;&sup1;&Oacute;&Atilde;&cedil;&Atilde;&Ouml;&micro;         //&Iuml;&Ocirc;&Ecirc;&frac34;&acute;°&iquest;&Uacute;
 ShowWindow(hwnd,nCmdShow);
//&raquo;&aelig;&Ouml;&AElig;&Oacute;&Atilde;&raquo;§&Ccedil;&oslash;
UpdateWindow(hwnd);
//&Iuml;&ucirc;&Iuml;&cent;&Ntilde;&shy;&raquo;·
while(GetMessage(&Msg,NULL,0,0))
        {
   TranslateMessage(&Msg);
   DispatchMessage(&Msg);
        }
return Msg.wParam;                        //&Iuml;&ucirc;&Iuml;&cent;&Ntilde;&shy;&raquo;·&frac12;á&Ecirc;&oslash;&frac14;&acute;&sup3;&Igrave;&ETH;ò&Ouml;&Otilde;&Ouml;&sup1;&Ecirc;&Ccedil;&frac12;&laquo;&ETH;&Aring;&Iuml;&cent;·&micro;&raquo;&Oslash;&Iuml;&micro;&Iacute;&sup3;}//&acute;°&iquest;&Uacute;&ordm;&macr;&Ecirc;&yacute;
LRESULT CALLBACK WndProc(HWND hwnd,
                         UINT message,
 WPARAM wParam,
 LPARAM lParam){
switch(message)
    {
   
    case WM_DESTROY:
PostQuitMessage(0);                    //&micro;÷&Oacute;&Atilde;PostQuitMessage·&cent;&sup3;&ouml;WM_QUIT&Iuml;&ucirc;&Iuml;&cent;
default:                                   //&Auml;&not;&Egrave;&Iuml;&Ecirc;±&sup2;&Eacute;&Oacute;&Atilde;&Iuml;&micro;&Iacute;&sup3;&Iuml;&ucirc;&Iuml;&cent;&Auml;&not;&Egrave;&Iuml;&acute;&brvbar;&Agrave;í&ordm;&macr;&Ecirc;&yacute;
return  DefWindowProc(hwnd,message,wParam,lParam);
    }
return (0);
}

解决方案 »

  1.   

    wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
      

  2.   

    用一个显示的转换就可以了,你将你的语句wndclass.hbrBackGround=(HBRUSH)GetStockObject(WHITE_BRUSH)
    你把这个语句换成我给你说的这个就可以了。
    你去查一下显示 转换方面的内容就知道了
      

  3.   

    不行啊,改了之后出现以下错误:
    LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
    Debug/windows.exe : fatal error LNK1120: 1 unresolved externals
    Error executing link.exe.
      

  4.   

    好象你的EXE还在运行,关掉他,在试一试
      

  5.   

    [Project->Settings]->[C/C++]->[Preprocessor definitions]->_CONSOLE改成_WINDOWS