【问题标题】:Do I have to use "Visual" C++ in VS 2008?我必须在 VS 2008 中使用“Visual”C++ 吗?
【发布时间】:2012-02-18 07:18:26
【问题描述】:

我是 Visual Studio 2008 (.NET Framework 3.5) 的新手,正在开发一个 Windows 窗体应用程序。

启动 IDE,新项目的唯一选项在以下类别下:

  • Visual Basic
  • Visual C#
  • Visual C++

我做了Visual C++ -> CLR -> Windows Forms Application

但是,模板代码在“Visual C++”语法中。

如何使用 Visual Studio 2008 创建一个带有普通 C/C++ 的新 GUI 项目?

请注意,我最后一次这样做是在 Visual Studio C++ 6.0 中使用 MFC 如果我遗漏了基础主体,请解释。

谢谢!

示例:http://msdn.microsoft.com/en-us/library/ms235634%28v=vs.90%29.aspx

【问题讨论】:

  • 你希望如何用 C++ 而不是 Visual C++ 做一个 Windows 窗体应用程序?
  • 不知道,上次我是用Visual Studio C++ 6.0的MFC做的,猜这是标准?
  • 你试过托管 c++ 吗?这可能是相关的stackoverflow.com/questions/1189084/…
  • @DotNetUser:托管 C++ 已不复存在。现在是 C++/CLI。虽然我真的不知道那里到底发生了什么变化。

标签: c++ c windows winforms winapi


【解决方案1】:

“视觉”只是产品的名称。这不是一种不同的语言。但是,c++/cli 是一种不同的语言,这就是您所看到的。如果要制作 Windows 窗体应用程序,则必须使用 .net。 C++/cli 是一种 .net 语言,而 C++ 不是。您可以使用 Visual C++ 制作实际的 C++ 应用程序,而不是 Windows 窗体应用程序。

【讨论】:

    【解决方案2】:

    长话短说 - 你不能。

    Windows Forms 是一个 .NET 框架,而不是 C++ 框架。这反过来意味着您不能使用 C++ 来处理它。微软所做的是发明了他们自己的 C++ 语言,但编译成 CLI bytecode (可能与本机代码混合,但我不确定)。之前是“托管 C++”,现在是 C++/CLI(作为示例链接的不是 C++,而是 C++/CLI)。

    对于普通的 C++ 项目,您必须选择“Win32 项目”、“Win32 控制台应用程序”或“空项目”。但是您不能使用 Windows 窗体。您可以选择使用其他 GUI 库,例如 GTKQtWxWidgets。有大量的 GUI 框架。或者您可能更喜欢使用Win32 API。我个人的选择是Qt。而且根本没有 Visual Studio。

    希望它能为您澄清一点。祝你好运!

    【讨论】:

    • 感谢您的深入解释,这确实清除了我所缺少的内容,将检查所有链接,谢谢。
    • @Tommy:另外,您提到您过去曾使用 MFC。它仍然存在并且仍然是一个完全可行的选择。 MFC 库只是不包含在 Express 版本中,大概是为了促使人们使用 Windows 窗体。如果您获得 Visual Studio 专业版,您将获得最新最好的 MFC 库版本。
    • 您可能对C++ Builder 感兴趣 - 本机编译的 C++,但为您提供了一个类似 WinForms(更好)的表单设计器和称为 VCL 的 UI 框架。您也可以将 MFC 与它一起使用,尽管没有人这样做,因为 VCL 很甜。它还有一个名为 FireMonkey 的跨平台 UI 框架,同样带有可视化设计器等,以及跨平台编译器,因此您可以根据需要制作可同时编译到 Windows 和 OSX 的应用程序。很难打败它!
    【解决方案3】:

    首先,就语言而言,没有“Visual C++”之类的东西。有 C++/CLI,它是 C++ 的一种变体,具有使用类 C++ 语言构建 .NET 库和程序的扩展。

    Windows 窗体是一种基于 CLR 的技术:公共语言运行时。又名:.NET。您不能仅使用 ISO C++ 构建 Windows 窗体应用程序。在某些时候,您必须与 CLR 交谈,这至少需要一些 COM 支持。你可能会更好地使用 C++/CLI 并这样做。

    【讨论】:

      【解决方案4】:

      在这种情况下,Visual 是指 Windows 编程。这包括为您的应用程序设计在 Windows 环境中工作的 GUI(图形用户界面)。语言本身就是 C++。

      您有两个选项可用于开发 Window 应用程序。

      1. 仅使用 Window API
      2. 使用 MFC、WPF 等框架

      语言始终是 C++,但它适用于 Windows,因此也适用于 Visual C++。

      顺便说一句,如果您想要纯 C/C++,请选择 Visual C++ 并启动控制台应用程序。确保选择空项目。

      【讨论】:

      • 是的,您不能使用控制台应用程序创建 GUI。编写 Windows 程序是完全不同的动物。如果您使用的是 MFC 等框架,则不必深入研究。在 Windows 编程中,您必须使用大量 Windows API。尽管如此,它仍然是 C++。它只是在使用比 DOS 复杂得多的东西。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-22
      • 2013-10-05
      • 1970-01-01
      • 2014-01-10
      相关资源
      最近更新 更多