关于vc++6.0运行哦能够的一个问题,高手请进!

来源:百度知道 编辑:UC知道 时间:2024/07/14 05:04:17
我装了vc6.0后出现了一个问题,原先程序编译好之后就连接不上,后来关了卡巴的自动防御之后就好了,但是在编写好有些程序(我试了一些简单的输出语句的程序可以运行)后就运行不起来,程序没问题,请问这是什么问题?改程序如下:#include<windows.h>
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow)
{
HWND hwnd;
MSG Msg;
WNDCLASS wndclass;
char lpszClassName[]="";
char lpszTitle[]="My_Windows";
wndclass.style=0;
wndclass.lpfnWndProc=WndProc;
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(WHITE_BRUSH);
wndclass.lpszMenuName=NULL;
wndclass.lpszClassName=lpszClassName;

if(!RegisterClass(&wndclass))
{
MessageBeep(0);
return FALSE;
}
hwnd=CreateWindow(
lpszClassName,

char lpszClassName[]="";

注意这一句你的窗口类名为空
一个空的类名怎么行,你像你的名字,你的名字为空一样
你把这句改成
char lpszClassName[]="MyClassName";

就可以正常运行了

char lpszClassName[]="";

//这里变成 char lpszClassName[]="abc";
//这个名字为什么是空?前面注册了一个窗口类,后面 CreatWindow()函数
//创建一个窗口的时候使用的就是前面注册的窗口类,用空的应该不对吧
//具体为什么我不懂啊