我有一个C ++赋值,它指定我可能不会在我的项目中使用.NET技术。什么是.NET?如何知道我的Visual C ++项目是否使用.NET?
我正在使用Visual Studio 2008。
答案 0 :(得分:4)
.NET是Microsoft development framework。它的公共语言运行时(CLR)是C#等语言的基础,它包含许多预先编写的代码库,用于简化常见任务。
简而言之,如果您使用C ++进行编码,除非您不小心设置了托管/ CLR项目,或者您特意尝试使用它,否则您不会使用任何.NET功能。
因此,正如其他人所说,请确保您创建了正确的项目。对于学校作业,您可能希望创建类似Win32控制台应用程序的东西。只需确保您不创建CLR项目(托管项目)。
要进行双重检查,请执行以下操作: 项目打开后,右键单击左侧的项目名称(在解决方案资源管理器中),然后转到属性。在Configuration Properties-> General下,您将在底部看到“Common Language Runtime Support”功能。确保它显示“No Common Language Runtime Support”,这将确保未设置/ clr编译器标志。
我刚刚在Visual Studio 2010中检查过,所以它在2008年可能会略有不同(他们稍微重新安排了一些项目菜单),但我相信你明白了。
答案 1 :(得分:2)
如果你想在没有.NET的情况下使用C ++,你需要制作一个“UNMANAGED”C ++项目。
答案 2 :(得分:2)
如果您的项目使用的是.NET,则自动生成的main函数如下所示:
int main(array<System::String ^> ^args)
如果您的项目不使用.NET,则自动生成的main函数通常如下所示:
int _tmain(int argc, _TCHAR* argv[])
有关.NET的更多信息,您可以查看维基百科文章 .NET Framework 。
答案 3 :(得分:-2)
如果您使用的是vanilla Visual Studio 2008,那么您使用的是.NET - 它就像这样简单。你仍然可以让项目“UNMANAGED”来获得一个“纯粹的”C ++项目。
.NET Framework是一个主要在Microsoft Windows上运行的软件框架,并推动了我的Microsoft。它允许语言互操作性(每种语言都可以使用其他语言编写的代码),但是你的教授很可能不会太激动你可能只使用相当广泛的库。