// 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.
请问这是什么意思
//
源程序如下:#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.
请问这是什么意思
你现在不要缠在这种问题上。
初学者,加油吧。
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
MessageBox(NULL,"hello world","hello world",NULL);
}
由于是刚开始用visualc++我不知道怎么改阿
我查了一下windows错误代码
发现是该值表示1407 找不到窗口类。
我认为是调用createwindow()没有成功,可是我觉的自己的createwindow()函数里的参数没有些错阿
Loaded 'D:\WINNT\System32\ntdll.dll', no matching symbolic information found这个只是说,根据你的设置,ntdll.dll需要加载,但是你的代码中并无直接引用其函数的语句.
我是在windows2000下