// 2.cpp : Defines the entry point for the application.
//
源程序如下:#include "stdafx.h"
#include "windows.h"BOOL InitApplication(HINSTANCE);
BOOL InitInstance(HINSTANCE,int);
long FAR PASCAL WndProc(HWND,unsigned,WORD,LONG);
int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{
  MSG msg; if(!hPrevInstance)
if(!InitApplication(hInstance))
return(FALSE);
if(!InitInstance(hInstance,nCmdShow))
return(FALSE); while(GetMessage(&msg,
NULL,
NULL,
NULL))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return (msg.wParam);}BOOL InitApplication(HINSTANCE hInstance)
{
short reg;
WNDCLASS wc;
wc.style = NULL;
wc.lpfnWndProc =(WNDPROC)WndProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance;
wc.hIcon = LoadIcon(NULL,IDI_APPLICATION);
wc.hCursor = LoadCursor((HINSTANCE) NULL,IDC_ARROW);
wc.hbrBackground = (struct HBRUSH__ *)GetStockObject(WHITE_BRUSH);
wc.lpszMenuName = NULL;
wc.lpszClassName = "Simple";
reg=RegisterClass(&wc);
return reg;
}BOOL InitInstance(HINSTANCE hInstance,int nCmdShow)
{
HWND hWnd;
DWORD error;
hWnd = CreateWindow("MainWndClass", "Sample", 
        WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 
        CW_USEDEFAULT, CW_USEDEFAULT, NULL, 
         NULL, hInstance,NULL); 

error=GetLastError(); if(!hWnd)
{
return (FALSE);
} ShowWindow(hWnd,nCmdShow);
UpdateWindow(hWnd);
return (TRUE);}LRESULT CALLBACK WndProc(HWND hWnd,unsigned message,WORD wParam,LONG lParam)
{
HDC hDC;
switch(message)
{
case WM_DESTROY:
PostQuitMessage(0);
break;
case WM_PAINT:
hDC=GetDC(hWnd);
TextOut(hDC,100,100,"Hello,World!",14);
ReleaseDC(hWnd,hDC);
break; default:
return (DefWindowProc(hWnd,message,wParam,lParam));
}
return (NULL);}这个程序按f7能编译通过
可是按f11一步一步的运行的话,在debug框中就会出现如下信息:
Loaded 'D:\WINNT\System32\ntdll.dll', no matching symbolic information found.
Loaded 'D:\WINNT\system32\kernel32.dll', no matching symbolic information found.
Loaded 'D:\WINNT\system32\user32.dll', no matching symbolic information found.
Loaded 'D:\WINNT\system32\gdi32.dll', no matching symbolic information found.
Loaded 'D:\WINNT\system32\imm32.dll', no matching symbolic information found.
Loaded 'D:\WINNT\system32\advapi32.dll', no matching symbolic information found.
Loaded 'D:\WINNT\system32\rpcrt4.dll', no matching symbolic information found.
Loaded 'D:\WINNT\system32\shim.dll', no matching symbolic information found.
HEAP[2.exe]: Ignoring RtlDestroyHeap( NULL )
Loaded 'D:\WINNT\system32\nvdesk32.dll', no matching symbolic information found.
请问这是什么意思

解决方案 »

  1.   

    动态连接的DLL。程序中要用道的
      

  2.   

    这是Debug输出信息。别害怕,这不是问题,你可以不管她。
    你现在不要缠在这种问题上。
    初学者,加油吧。
      

  3.   

    搞个这个,先玩一下。#include <windows.h>int APIENTRY WinMain(HINSTANCE hInstance,
                         HINSTANCE hPrevInstance,
                         LPSTR     lpCmdLine,
                         int       nCmdShow)
    {
           MessageBox(NULL,"hello world","hello world",NULL);
    }
      

  4.   

    to: zhao_as(火山) 
    由于是刚开始用visualc++我不知道怎么改阿
      

  5.   

    在执行完error=GetLastError();后,error的值是1407
    我查了一下windows错误代码
    发现是该值表示1407 找不到窗口类。 
    我认为是调用createwindow()没有成功,可是我觉的自己的createwindow()函数里的参数没有些错阿
      

  6.   

    dll的问题,恢复系统再重装vc应该能解决了 :)
      

  7.   

    那些是正确的信息,并不代表你的程序出错!例如:
    Loaded 'D:\WINNT\System32\ntdll.dll', no matching symbolic information found这个只是说,根据你的设置,ntdll.dll需要加载,但是你的代码中并无直接引用其函数的语句.
      

  8.   

    to: feiyunge(飞奔的蜗牛)
    我是在windows2000下
      

  9.   

    它的意思是你没有安装符号(symbol)文件,symbol文件是用来调试时,可以给你更多的错误信息,就象安装debug版本的Dirctx一样.