The WndProc retrieves WM_DESTROY message just after WM_CREATE message.LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;int WINAPI _tWinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
                      PTSTR szCmdLine, int iCmdShow)
{
 static TCHAR szAppName[] = TEXT ("win32app") ;
 HWND         hwnd ;
 MSG          msg ;
 WNDCLASSEX   wndclass ; wndclass.cbSize   = sizeof(WNDCLASSEX) ;
 wndclass.style   = CS_HREDRAW | CS_VREDRAW ;
 wndclass.lpfnWndProc         = WndProc ;
 wndclass.cbClsExtra  = 0 ;
 wndclass.cbWndExtra  = DLGWINDOWEXTRA ;
 wndclass.hInstance  = hInstance ;
 wndclass.hIcon   = LoadIcon (hInstance, szAppName) ;
 wndclass.hCursor  = LoadCursor (NULL, IDC_ARROW) ;
 wndclass.hbrBackground         = (HBRUSH) (COLOR_BTNFACE + 1) ;
 wndclass.lpszMenuName         = NULL ;
 wndclass.lpszClassName         = szAppName ;
 wndclass.hIconSm                = LoadIcon (hInstance, szAppName) ; if (!RegisterClassEx (&wndclass))
          return 0 ; hwnd = CreateDialog (hInstance, szAppName, 0, NULL) ;
 ShowWindow (hwnd, iCmdShow) ; while (GetMessage (&msg, NULL, 0, 0))
 {
  TranslateMessage (&msg) ;
  DispatchMessage (&msg) ;
 }
 return msg.wParam ;
}LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
 switch (message)
 {
 case WM_DESTROY:
  PostQuitMessage (0) ;
  return 0 ;
 }
 return DefWindowProc (hwnd, message, wParam, lParam) ;
}

解决方案 »

  1.   

    PS:XP下选2K,98,95兼容模式可以运行
      

  2.   

    好像VS2010的程序在xp sp2以下的系统下不能运行,前段时间有个帖子讨论这个:参考
    好像有解决方法
      

  3.   

    我也遇到过 后来该成静态MFC就行了 搞不懂为啥!
      

  4.   

    测试环境为XP SP3,不存在EncodePoint的问题
      

  5.   

    又不是MFC
    CRT静不静态都不能运行
      

  6.   

    又看到了莫名其妙的回复
    这是Win32 SDK项目和MFC一点关系都没有
      

  7.   

    运行库跟mfc 也没必然联系 。。这个是C C++使用的
      

  8.   

    不好意思,我是按3楼的语义理解的你的回复
    我没有说CRT和MFC有必然关系
    且CRT静不静态和我的问题无关
    不会有人脑残到因动态链接缺CRT DLL无法运行而来这里问问题的
      

  9.   

    VC10的CRT启动码用了XP3才有的一个函数
      

  10.   

    http://www.be-mine.info/software/visual-c-2010-runtime-redistributable-package-free-download2010的Redistrubution
      

  11.   

    拜托你们能不能看完的问题再回复啊

    The WndProc retrieves WM_DESTROY message just after WM_CREATE message.

    都说了和CRT无关
    就是装不Redistrubution都不能运行
    不能运行的情况我已经写得很清楚了!!!!!!!!!!!!!!!!!!!!!!!
      

  12.   

    解决了,就教一下后来者吧;应该是 msvcrtxxx.dll 没有带的问题吧,这个是不同版本的 C 运行库的问题么?
      

  13.   


    我一直很奇怪, CRT貌似没有静态的吧?
    根本无法静态链接上,除非提供的就是静态的.lib