没人会写windows程序设计的教材了么?!

来源:百度知道 编辑:UC知道 时间:2024/05/04 08:14:39
#include<windows.h>
int WINAPI WinMain(HINSTANCE hinstance,HINSTANCE hPreinstance,PSTR szCmdLine,int iCmdShow)
{
MessageBox(NULL,TEXT("hello"),TEXT("HELLO MESSAGE"),0);
return 0;
}
这是找的到得《windows程序设计》教材上的代码 搞到vc++6.0上去编译都通不过!
那教材还是基于98系统下的~ 感觉很老了~~
小弟很想学windows编程~~
但用这书上的代码都实现不了,让我怎么相信书上的东西啊??
跪求各位大虾帮帮忙 指条明路啊~~~
错误信息
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/hello world.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

四楼的大虾说的极是啊!!!
多谢~

不是教材的问题,是你连VC6的IDE环境都不熟悉导致的,侯捷老师在<<深入浅出MFC>>中,有句话,叫做"勿在浮沙筑高台".你现在不就是还没学会走就开始跑了吗?

先分析一下你的错误
error LNK2001: unresolved external symbol _main
你的LINK选项中/subsystem用的是console,而不是windows,所以连接器才会去找main函数,而不是找WinMain函数.也就是你建立的是控制台程序,而你编写的程序却是GUI程序.
其实这种简单的程序你直接在命令行中用cl.exe来编译就行了,完全不用进入IDE.

要学习WINDOWS程序设计,一开始,建议你先了解VC6的IDE环境,进而了解cl.exe的用法,因为说到底IDE还是调用cl.exe来进行编译的.
其次,建议你从SDK开发学起,直接用windows平台的API,等你熟悉了windows消息机制以及SDK方式的开发,然后你再学习利用MFC或者WTL这些类库或者模板来开发,就会大大提高效率,而且也可以做到即知其然又知其所以然.

至于教材,如果你只是想进行GUI的开发那么看看windows程序设计,然后读一下MFC的书就可以了,然后读一下<<windows核心编程>>基本就ok了

现在都不看书了
上网查MSDN

差别不是很大的,不能说很老,你装个MSDN查一查就可以自己改成符合当前版本的了。lz提供的代码就是MessageBox函数有些改变,一查MSDN就什么都清楚了。《windows程序设计》其实还是很好的一本书的,不过这本书着重讲的不是如何编程,而是windows api编程原理。

编译不过去,可能是你建的工程类型不对,或者工程设置有错误.或者你打错字,哪怕是一个逗号.这段代码是没有问题的.你把根据出错信息来改代码.

LZ如果想学习windows程序设计建议看<windows程序设计 第五版> 绝对精典的书,网上有电子书,LZ可以下下

按下面的步骤执行:
打开VC,新建工程,选win3