2
  1. mfc、cli和win32是什么?你能帮我了解一下视觉工作室是如何与这两个相关的吗?
  2. c++和vc++有什么区别?当我们说“vc++”时,它是否默认暗示了对话框、表单、窗口和其他 gui 元素?
  3. 如果我在 Visual c++ 中创建一个基于控制台的应用程序,而不使用任何 win32 编程,它是否有资格作为一个可视化应用程序?
  4. 框、对话框、表单和其他 gui 是属于 win32 编程还是它们不同?
  5. 除了基于控制台和 win32 编程之外,c++ 中还有哪些其他类型的编程?

请尽可能简单。

4

2 回答 2

5

C++ 是一种编程语言。它已编译,这意味着您需要一个编译器将源代码转换为可执行程序。

VC++是微软出品的一款运行在MS Windows上的编译器,将C++代码编译成MS Windows操作系统的可执行程序。

您可以使用 C++ 编写各种程序,从设备驱动程序到 Web 浏览器插件。好吧,如果您愿意,您甚至可以编写自己的操作系统。

为了简化您的开发,编译器开发人员(和第三方)编写了各种有用的库。MFC 是一个库示例(更准确地说是一个框架),它可以帮助您在 MS Windows 上开发“可视化应用程序”。市场上还有其他 MFC 的替代品。

现在来回答你的问题:

  1. MFC 是 Microsoft 用于在 Visual C++ 中创建可视化应用程序的框架。CLI 是命令行界面。CLI 应用程序通常没有任何可视元素,除了命令行输入——它们大多也没有任何菜单和鼠标交互。Win32 是 32 位 MS Windows 应用程序的总称。您还可以为 64 位 Windows 开发。

  2. C++ 是一种语言。VC++ 是一个编译器。除了 C++ 中可用的功能之外,此编译器还具有一些附加功能,以简化 MS Windows 开发,特别是通过 MFC。

  3. 没有“可视化应用程序”的标准术语,但松散地说,如果没有图形元素,您的应用程序将不会被视为可视化应用程序。

  4. 对话框、表单和其他 GUI 元素确实属于 Win32 编程。如前所述,您可以使用 MFC 来简化此类 Win32 应用程序的开发。

  5. 超越基于控制台和 Win32 编程:我认为您会因为在 IDE 中创建新的 C++ 项目时 Visual Studio 附带的各种“向导”而感到困惑。您的安装中可能配置了几种类型的向导;仅举几个例子:您还可以将 ActiveX 和 MFC 控件作为您要创建的“应用程序类型”。

于 2012-05-10T09:56:18.503 回答
-2

好的,让我们从 Windows 开始。Windows 是使用 C/C++ 构建的。您可以使用 Windows 为您提供的功能编写一个 Windows 程序 -这是 Win32

MFC = Microsoft Foundation Classes - 一个环绕 Win32 接口的 C++ 类库。它是一个非常薄的包装器,这意味着您仍然可以(有时必须)访问 Win32 函数。按钮、对话框等是 Windows 的原始控件。

控制台应用程序旨在在命令行(也称为 dos 框)中运行。您可以使用 Windows 的某些部分,例如进程、文件系统等,但不能使用对话框之类的“光学东西”。

VC++ 是一个经常用于带有 MFC 的 C++ 的术语,或者至少是 Windows 下的 C++。

HTH 一点点。

于 2012-05-10T10:04:02.270 回答