c - 关于Visual C++编译器的问题

标签 c visual-c++

我已经使用TC++编译器学习了C语言,现在我想使用Visual C++ 2008 Express编译器进行C数据结构编程。据我所知,在 Visual C++ 下编译的代码会生成可由 CLR 在运行时处理的中间代码。而且 native 代码也可以通过 VC++ 使用 win32 选项生成。我对么?我还有以下问题:

  1. 在我的数据结构书中,有一些程序是控制台程序,但使用 windows.h 头文件。 Visual C++ win32 控制台应用程序(C 程序)中是否需要 windows.h 头文件?

  2. 我可以在不使用 CLR 的情况下创建 Windows 窗体应用程序吗?在 WIN32 模板 (VC++ 2008 Express) 中,没有 Windows 窗体应用程序的选项。

  3. 许多网站都规定所有Windows应用程序都必须包含windows.h头文件。如果我编写 win32 控制台程序(C,而不是 C++)那么它也是 Windows 应用程序吗?为什么以及何时使用 windows.h ?

最佳答案

不需要为控制台应用程序包含windows.h,但如果不这样做,您当然将无法使用任何Windows API函数。不过,完全可以在没有它们的情况下编写控制台程序。

如果不依赖于 CLR,则无法创建 Windows 窗体应用程序; Forms 是一项 .NET 技术。

如果您想访问 Windows API,则必须包含 windows.h。所有具有窗口 UI 的应用程序都需要这个;大多数控制台应用程序都没有。

关于c - 关于Visual C++编译器的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14772093/

相关文章:

visual-c++ - 将位图(640x480)推送到 AVI 文件的 Visual C++ AVI 编写器函数?

c++ - 在 C++ 中顺序对齐函数

c - 在全局范围内使用自动变量

C 条件语句

与 select() 混淆 - stdout 从未准备好写入

c++ - 如何为当前打开的窗口模拟鼠标滚动?

c++ - MFC中工作线程的使用

c++ - Cryptopp.dll访问冲突读取位置0x74736554

c - 我在 Xcode 6 上安装 SDL2 时遇到困难

C 代码在 Linux 编译器中无法运行