-1

我用 TC++ 编译器学习了 C 语言,现在我想使用 Visual C++ 2008 Express 编译器进行 C 数据结构编程。据我所知,在 Visual C++ 下编译的代码会生成可以由 CLR 在运行时处理的中间代码。但本机代码也可以由 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 ?

4

2 回答 2

1

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

不依赖 CLR 就无法创建 Windows 窗体应用程序;Forms 是一种 .NET 技术。

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

于 2013-02-08T12:04:20.627 回答
0

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

windows.h建议包含诸如CreateFileetc 之类的许多函数,即使它们没有在那里声明。那是 windows/VC++ 约定。

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

也许您可以尝试 MFC,但这似乎已经过时了。

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

看#1的答案

于 2013-02-08T12:07:44.880 回答