各位大侠,我在学VC API编程,感觉VC6.0太老了,VS2008也太庞大了,都不是很好的IDE,所以想用最简单的Notepad++搭载IDE环境,我已经下载了Windows SDK7.0(1.4G),并且成功安装了SDK,问题是:
1、不知道该用什么编译器
2、需要设定链接器吗?链接器是哪一个文件名?
3、在编程时只需在头文件中加入“include<windows.h>”就可以开始了吗?
4、还有什么要注意的吗?
请路过的大侠指导一下,本菜鸟感激不尽。本人诚心学习SDK,请不要打击我,让我还是用VC6.0或者VS2008等IDE,我只想使用SDK编程。谢谢!

解决方案 »

  1.   

    Visual C++ 2008 Express Editon 就挺好的,我一直都用这个。其实 VC2008 一点也不大,主要是微软没有推出独立的 iso 或者安装程序,只有网络安装版。如果要独立的离线安装包,只有 VS2008 Express 的 iso,但里面也是四个组件分开的,VC 只占用了 600MB 多。在这 600MB 左右的包里面,.NET Framework 和 SQL Server Express 的安装程序加起来就占了 500M 之多。这部分是可以精简掉的,如果你安装了 .NET Framework 3.5,并且不想开发与 SQL Server 数据库有关的程序,只想使用纯调用 Windows SDK 中的函数来开发,这些东西对你来说就是垃圾。而独立的 Windows SDK 安装包,其中除了 Microsoft Windows SDK for Visual Studio 2008 Headers and Libraries 和 Microsoft Windows SDK for Visual Studio 2008 Express Tools for Win32 之外,其他的东西对你来说也还是垃圾。我目前使用 MSVC2008 Express 版,安装完之后,又从 WDK 中提取了 ATL7.1 的头文件和库,加入了 WTL 的头文件,现在文件夹总大小才不到 400M,这 400MB 不包含卸载程序(卸载程序位于 VC 文件夹内,VC 的独立包就在里面,大约 80MB)。除了 MSVC 之外,你还可以考虑使用 Pelles C 或者使用 MinGW(gcc)套件的 Code::Blocks。Pelles C 7.0 内置对话框设计器,带 Windows SDK,但不是特别新,也够用了,安装包仅 10MB。该编译器是纯 C 编译器,不支持 C++ 语法。Code::Blocks 由于使用 gcc 组件,也支持 C++,但是没有对话框设计器。
      

  2.   

    我也不是什么大侠,和你一样是个 Windows 编程初学者,只不过比你早一些。
    这里再对你提出的几点补充一下:IDE 的文本编辑功能不是很强大,这确实是事实,我最喜欢用的是 Notepad2。不过我觉得采用 IDE 比记事本之类的软件唯一的好处就是在头文件、数据类型、变量、结构体或函数上点击右键可以直接打开该头文件、转到声明等,另外还有如函数参数提示功能等,IDE 编译整个项目还是很方便的,如果你自己用 Notepad++ 搞的话,除非你手动输入命令,挨个编译,或者为每个项目编写 makefile,但是你编写了 makefile 编译就不用输入命令了吗?IDE 还是必须的,一款好的文本编辑器可以配合 IDE 一起使用。像我就是打开 IDE 只用其编译和错误定位,但实际上代码另外使用 Notepad2 打开编辑。1. Pelles C 的编译器是基于 LCC 修改的,还是很不错的,VC 的编译器生成的文件也很小,而 gcc 虽然是免费的但是在 Windows 上生成的文件一般都比较大,strip 之后也是很大的。gcc+msys 只是我一个练习环境,练习 Linux 命令、vim 和测试简短 C 代码的工具。要说生成 Windows 程序,还是 VC 的编译器最好,毕竟人家微软自己的产品。
    2. 如果你使用 IDE 的话,基本上不用涉及到链接器。gcc 的链接器是 ld,VC 是 link。如果你用文本编辑器,手动编译,这些你都要接触到了。命令参数是很多的,用 IDE 还是更方便的。
    3. #include <windows.h> 是编译 Windows 程序最基本的头文件,内部已经包含了很多其他的头文件。还有像 commctrl、shellapi.h 等也是很常用。和 C 一样需要什么函数就包含对应的头文件,并链接到对应的库。