C++ visualc++;2005什么是托管C++;?

C++ visualc++;2005什么是托管C++;?,c++,visual-c++,visual-c++-2005,C++,Visual C++,Visual C++ 2005,可能的重复项 我是一个高级的C++程序员。但目前我正在Visual C++ 2005中做Windows窗体应用程序编程。但我发现它的新术语很难理解。例如,它不是new,而是gcnew和 String^之类的东西。有人能解释一下什么是类似于指针的^ 我能像普通C++一样,用G++编译器来做Visual C++吗?我也听说了一些关于托管C++的。什么是?< /P> < P> GCNEX和^值是C++语言,是C++语言的一种不同语言。你可以使用VS2005作为一个普通的C++编译器,不使用新项目

可能的重复项


我是一个高级的C++程序员。但目前我正在Visual C++ 2005中做Windows窗体应用程序编程。但我发现它的新术语很难理解。例如,它不是
new
,而是
gcnew

String^
之类的东西。有人能解释一下什么是类似于指针的
^


<>我能像普通C++一样,用G++编译器来做Visual C++吗?我也听说了一些关于托管C++的。什么是?< /P> < P> GCNEX和^值是C++语言,是C++语言的一种不同语言。你可以使用VS2005作为一个普通的C++编译器,不使用新项目窗口的CLR部分中的项目类型。

< P> GCnEngand和Tube是C++语言,C++是一种不同的语言。你可以使用VS2005作为一个普通的C++编译器,不使用新项目窗口的CLR部分中的项目类型。<> > P>代码> GCNEX< /COD>和代码>是新的VisualC++语法。新语法不是ISO/ANSI C++标准的一部分,而是一组在ECMA C++/CLI标准下标准化的C++扩展。如果您不想使用,您可以选择不使用它们。你可以阅读更多关于VisualC++扩展的内容。

< P>代码> GCNEX< /COD>和 ^ <代码>是新的VisualC++语法。新语法不是ISO/ANSI C++标准的一部分,而是一组在ECMA C++/CLI标准下标准化的C++扩展。如果您不想使用,您可以选择不使用它们。您可以阅读更多关于Visual C++扩展的内容。

MealC++用于微软的公共语言运行时(CLR)中的.NET开发。这个特殊的C++语法是为了让C++开发人员在不学习C语言等新语言的情况下来到.NET社区的。


可以通过与VisualC++一样的方式,通过创建一个非CLR项目。

MealC++用于微软的公共语言运行时(CLR)中的.NET开发。这个特殊的C++语法是为了让C++开发人员在不学习C语言等新语言的情况下来到.NET社区的。


可以使用VisualC++与G++一样创建非CLR项目。

< P> Windows窗体是.NET特定的,因此如果需要的话,需要使用C++ + CLI(即“托管C++”)。 但是,我不确定您是否真的想要windows窗体?你只是想要一个窗口GUI,对吗?如果是这样的话,您可以使用MFC或本地O/s调用来创建GUI,也可以使用类似的包装器API

[编辑]只是澄清一下:)

我也听说过有关托管C++的一些东西。那是什么

C++ +CLI是C++的.NET实现。这里您可以同时使用常规C++和托管代码。C++ C++是微软公司试图简化C++开发人员进入托管框架的学习曲线,但是,现在它没有被大量使用,我们很难找到(M)任何好的教程。VisualC++是IDE的名称,它与C++中使用的C++无关。您可以使用VisualC++来使用G++,但是如果您在控制台应用程序中没有任何内容,则需要将一些GUI逻辑连接到应用程序中。正如我在最初的回答中所说,这可以通过多种方式实现


如果你确信你想使用.NET,我建议你用C语言来花一天,因为如果你有C++经验,这是很容易学习的,但是从你的问题判断,我认为这不是你想要的:)< /P> < P> Windows窗体是.NET特定的,所以你需要使用C++ +CLI(即“托管C++”)。 但是,我不确定您是否真的想要windows窗体?你只是想要一个窗口GUI,对吗?如果是这样的话,您可以使用MFC或本地O/s调用来创建GUI,也可以使用类似的包装器API

[编辑]只是澄清一下:)

我也听说过有关托管C++的一些东西。那是什么

C++ +CLI是C++的.NET实现。这里您可以同时使用常规C++和托管代码。C++ C++是微软公司试图简化C++开发人员进入托管框架的学习曲线,但是,现在它没有被大量使用,我们很难找到(M)任何好的教程。VisualC++是IDE的名称,它与C++中使用的C++无关。您可以使用VisualC++来使用G++,但是如果您在控制台应用程序中没有任何内容,则需要将一些GUI逻辑连接到应用程序中。正如我在最初的回答中所说,这可以通过多种方式实现


如果你确信你想使用.NET,我建议你在C语言上花一天时间,因为如果你有C++经验,这是很容易学习的,但是从你的问题判断,我认为这不是你想要的:)/P> < P>注意Windows窗体并不是在Windows下制作GUI的唯一方法。如果你想要纯C(如果你愿意,可以用C++包),你可以使用正则Win32 API。


如果选择Windows窗体,则可以选择使用C#、VB.NET或C++/CLI(托管C++)。您不需要使用C++/CLI,这似乎是您的假设。

请注意,Windows窗体不是在Windows下创建GUI的唯一方法。如果你想要纯C(如果你愿意,可以用C++包),你可以使用正则Win32 API。
如果选择Windows窗体,则可以选择使用C#、VB.NET或C++/CLI(托管C++)。您不需要使用C++/CLI,这似乎是您的假设。

我可以用它进行同样的Windows窗体应用程序(GUI)编程吗?因为Windows窗体应用程序显示在CLR下。您可以在托管项目中使用非托管代码,但需要对winforms使用特殊语法。如果不想使用此特殊语法,则应该从新建项目向导的MFC部分创建MFC项目。Windows窗体