【发布时间】:2011-08-27 06:55:34
【问题描述】:
我有一个 C++ 作业,它指定我不能在我的项目中使用 .NET 技术。什么是 .NET,我如何知道我的 Visual C++ 项目是否使用 .NET?
我正在使用 Visual Studio 2008。
【问题讨论】:
-
请查看本页右侧的“相关”链接。
-
我做了,但我找不到一个能完全回答我问题的人
我有一个 C++ 作业,它指定我不能在我的项目中使用 .NET 技术。什么是 .NET,我如何知道我的 Visual C++ 项目是否使用 .NET?
我正在使用 Visual Studio 2008。
【问题讨论】:
.NET 是一个Microsoft development framework。它的公共语言运行时 (CLR) 是 C# 等语言的基础,它包含许多用于简化常见任务的预先编写的代码库。
长话短说,如果您使用 C++ 进行编码,您将不会使用任何 .NET 功能,除非您不小心设置了托管/CLR 项目,或者您专门尝试使用它。
因此,正如其他人所说,请确保创建正确类型的项目。对于学校作业,您可能想要创建类似 Win32 控制台应用程序的东西。只需确保您没有创建 CLR 项目(托管项目)。
要仔细检查,请执行以下操作: 打开项目后,右键单击左侧的项目名称(在解决方案资源管理器中)并转到属性。在 Configuration Properties->General 下,您将在底部看到“Common Language Runtime Support”功能。确保它显示“无公共语言运行时支持”,这将确保未设置 /clr 编译器标志。
我刚刚在 Visual Studio 2010 中检查过,所以它在 2008 年可能会略有不同(他们重新排列了一些项目菜单),但我相信你明白了。
【讨论】:
如果您想在没有 .NET 的情况下使用 C++,您需要创建一个“未管理”的 C++ 项目。
【讨论】:
如果您的项目使用 .NET,自动生成的 main 函数如下所示:
int main(array<System::String ^> ^args)
如果您的项目不使用 .NET,自动生成的 main 函数通常如下所示:
int _tmain(int argc, _TCHAR* argv[])
有关 .NET 的更多信息,您可以查看 Wikipedia 文章 .NET Framework。
【讨论】:
如果您使用的是 vanilla Visual Studio 2008,那么您使用的是 .NET - 就这么简单。您仍然可以将项目设为“UNMANAGED”以获得“纯”C++ 项目。
.NET Framework 是一个主要在 Microsoft Windows 上运行的软件框架,并被我的 Microsoft 推送。它允许语言互操作性(每种语言都可以使用用其他语言编写的代码),但您的教授很可能不会太高兴您可能只使用相当广泛的库。
【讨论】: