2011-08-27 65 views
0

我有一个C++作业,它指定我可能不会在我的项目中使用.NET技术。什么是.NET,如何知道我的Visual C++项目是否使用.NET?什么是.NET,如何知道我的项目是否使用它?

我使用Visual Studio的  2008年 

+0

请参阅此页面右侧的“相关”链接。 – Gabe

+0

我这样做,但我无法找到一个相当回答我的问题 – atnatn

回答

4

.NET是Microsoft development framework。它的公共语言运行时(Common Language Runtime,CLR)是C#等语言的基础,它包含大量预先编写的代码库以简化常见任务。

长话短说,如果你在C++编码,你不打算使用任何.NET功能,除非你不小心设置了管理/ CLR项目,或者你特别想使用它。

因此,有人说,一定要建立正确的项目。对于学校作业,您可能需要创建一些类似于Win32控制台应用程序的东西。只要确保你没有创建一个CLR项目(托管项目)。

要重新检查,请执行以下操作: 打开项目后,右键单击左侧项目名称(在解决方案资源管理器中)并转至属性。在配置属性 - >常规下,您将在底部看到“公共语言运行时支持”功能。确保它显示“没有公共语言运行时支持”,这将确保未设置/ clr编译器标志。

我只是检查,在Visual Studio 2010中,所以它可能是在2008年非常略有不同(它们重新安排一些张望了一下项目菜单),但我敢肯定你的想法。

-2

如果您使用的香草Visual Studio 2008中,您使用的是.NET - 这是因为这容易。您仍然可以使项目“UNMANAGED”来获得“纯粹”的C++项目。

.NET框架是主要运行在Microsoft Windows和推我的Microsoft软件框架。它允许语言互操作性(每种语言都可以使用其他语言编写的代码),但是你的教授很可能不会太激动,以至于你可能只使用相当广泛的库。

+0

你错了:你可以不.NET框架构建项目与Visual Studio 2008 –

+0

我是在更新我的过于简单的答案的过程。 – ty812

+0

这是不正确的。非托管C++项目不使用.Net框架。在这里阅读:http://www.developer.com/net/cplus/article.php/2197621/Managed-Unmanaged-Native-What-Kind-of-Code-Is-This.htm –

2

如果你想使用C++。NET没有你需要做一个“UNMANAGED” C++项目。

2

如果您的项目使用.NET,自动生成的主要功能如下:

int main(array<System::String ^> ^args) 

如果您的项目不使用.NET,自动生成的主要功能通常是这样的:

int _tmain(int argc, _TCHAR* argv[]) 

有关.NET的更多信息,你可以查询维基百科的文章.NET Framework

相关问题