我是否必须在VS 2008中使用"Visual"C++?

T.T*_*.T. 1 c c++ windows winapi winforms

我是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

小智 5

长话短说 - 你不能.

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

对于普通的C++项目,您必须选择"Win32 Project","Win32控制台应用程序"或"空项目".但是,您无法使用Windows窗体.您可以选择使用其他GUI库,如GTK,Qt,WxWidgets.有很多GUI框架.或者您可能更喜欢坚持使用Win32 API.我个人的选择是Qt.根本没有Visual Studio.

希望它能为您澄清一些事情.祝好运!