关于一个最简单的windows编程的问题

来源:百度知道 编辑:UC知道 时间:2024/05/12 10:02:11
刚学windows编程,照着书输了一个程序,发现不能不能运行,核对了几次也没找出错误!
#include<windows.h>
int WINAPI WinMain(HINSTANCE hInstance,HINSYANCE hPrevInstance,LPSTR lpCmdline,int nCmdShow)
{MessageBox(NULL,"你好,我的Visual c++世界!!","问候",0 );
return 0;
}
编译时错误提示如下:Compiling...
1.cpp
C:\Program Files\Microsoft Visual Studio\MyProjects\edasds\1.cpp(2) : error C2061: syntax error : identifier 'HINSYANCE'
C:\Program Files\Microsoft Visual Studio\MyProjects\edasds\1.cpp(3) : error C2731: 'WinMain' : function cannot be overloaded
C:\Program Files\Microsoft Visual Studio\MyProjects\edasds\1.cpp(2) : see declaration of 'WinMain'
Error executing cl.exe.

1.obj - 2 error(s), 0 warning(s)

请高手指导一下!!

··· WinMain(HINSTANCE hInstance,HINSYANCE hPrevInstance···里面那个HINSYANCE写错了嘛,和前面一样的噻,也是"HINSTANCE"才对。

即:
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdline,int nCmdShow)
{
}

如果书上真是这样的,现在的书的质量也是够XX的了。

你看的是windows程序设计吧

呵呵 最主要的是你的程序建立错误了(除了一楼说明的一些错误外),你建立一个空的win32项目试试,建好后添加一个cpp文件,复制以下内容即可.

#include <windows.h>

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,PSTR szCmdLine, int iCmdShow)

{

MessageBox (NULL, TEXT ("Hello, Windows!"), TEXT ("HelloMsg"), 0);

return 0 ;

}

看看原书上的介绍:

Windows关于「hello, world」程序的等价程序有和文字模式版本完全相同的组件。它有一个include声明、一个程序进入点、一个函数呼叫和一个return语句。下面便是该程序:

/*------------------------------------------------------------------

HelloMsg.c -- Displays "Hello, Windows 98!" in a message box

(c) Charles Petzold, 1