什么破错误啊,“"077d213da"指令引用的"0xcccccccc"内存。该内存不能为"read"”

作者在 2006-07-21 02:21:00 发布以下内容

今天头天编VC++,先出了个破毛病说:“libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main”

还好网上有个高手写了个文章,我已经收录到《高手们的杰作》里了,可是解决了这个问题,又出了个更奇怪的毛病,

077d213da"指令引用的"0xcccccccc"内存。该内存不能为"read

这不跟我扯呢吗,人家这个错误更经典,都不写到编译器的输出栏里,输出栏写的没错误,这毛病人家单弹出来一个窗口,网上查了一个文章,也没解决。网上说是线程的问题,可是根据网上的说法对vc++6.0作了改动,结果还是一样。

先把自己写得代码发上来吧!哪位高手愿意来帮帮忙,感激不尽!

谢谢了

#include <stdio.h>
#include <windows.h>
LRESULT CALLBACK WinSunProc(
  HWND hwnd,      // handle to window
  UINT uMsg,      // message identifier
  WPARAM wParam,  // first message parameter
  LPARAM lParam   // second message parameter
);

int WINAPI WinMain(
     HINSTANCE hInstance,
     HINSTANCE hPrevInstance,
     LPSTR lpCmdLine,
     int lpShowCmd
     )
{
 WNDCLASS wndClass;
 wndClass.style=CS_HREDRAW|CS_VREDRAW;
 wndClass.lpfnWndProc=WinSunProc;
 wndClass.cbClsExtra=0;
 wndClass.cbWndExtra=0;
 wndClass.hInstance=hInstance;
 wndClass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
 wndClass.hCursor=LoadCursor(NULL,IDC_ARROW);
 wndClass.hbrBackground=(HBRUSH)GetStockObject(DKGRAY_BRUSH);
 wndClass.lpszMenuName=NULL;
 RegisterClass(&wndClass);
 HWND hwnd;
 hwnd=CreateWindow(
     "abc",
     "abc",
     WS_OVERLAPPEDWINDOW,
     CW_USEDEFAULT,
     CW_USEDEFAULT,
     CW_USEDEFAULT,
     CW_USEDEFAULT,
     NULL,
     NULL,
     hInstance,
     NULL,
     );
 ShowWindow(hwnd,SW_SHOWNORMAL);
 UpdateWindow(hwnd);
 MSG msg;
 while(GetMessage(&msg,NULL,0,0))
 {
  TranslateMessage(&msg);
  DispatchMessage(&msg);
 }
 return 0;
}
LRESULT CALLBACK WinSunProc(
       HWND hwnd,
       UINT uMsg,
       WPARAM wParam,
       LPARAM lParam
       )
{
 switch(uMsg)
 {
  case WM_PAINT:
   HDC hdc;
   PAINTSTRUCT ps;
   hdc=BeginPaint(hwnd,&ps);
   TextOut(hdc,0,0,"abc ",strlen("abc"));
   EndPaint(hwnd,&ps);
   break;
  case WM_CHAR:
   char szChar[20];
   sprintf(szChar,"char is %d",wParam);
   MessageBox(hwnd,szChar," abc ",MB_OK);
   break;
  case WM_LBUTTONDOWN:
   MessageBox(hwnd,"mouse click"," abc",MB_OK);
   HDC hDC;
   hDC=GetDC(hwnd);
   TextOut(hDC,0,50,"",strlen("abc"));
   ReleaseDC(hwnd,hDC);
   break;
  case WM_CLOSE:
   if(IDYES==MessageBox(hwnd,"abc","abc",MB_YESNO))
   {
    DestroyWindow(hwnd);
   }
  case WM_DESTROY:
   PostQuitMessage(0);
   break;
  default:
   return DefWindowP

VC++开拓 | 阅读 1319 次
文章评论,共0条
游客请输入验证码