C# 是C++;CLR Windows窗体应用程序提供了C++;和C的组合? < >如果我选择创建一个C++ CLR Windows窗体应用程序,那是否意味着我能够使用整个C++集以及所有的C*.Net库?

C# 是C++;CLR Windows窗体应用程序提供了C++;和C的组合? < >如果我选择创建一个C++ CLR Windows窗体应用程序,那是否意味着我能够使用整个C++集以及所有的C*.Net库?,c#,c++,.net,clr,C#,C++,.net,Clr,如果这个问题听起来很愚蠢,我很抱歉,但我真的很想知道我是否应该使用CLR。没有“C#.NET库”这样的东西。C#是一种语言,.NET是一种框架。C++ CLI让你访问框架和CLR,它与C语言无关。我建议使用C++来为C++/CLI留下用于本地交互操作的胶粘代码(这就是它的目的)。@克里斯:C是一种很棒的语言,不要误会我,但它几乎不能给你带来C++的好处。我将在C++中用C++来完成适合它的任务,但是在我的日常工作(系统工程师)中,C是不可选择的。嗯,考虑到在安全/部分信任托管代码(例如指针)中不

如果这个问题听起来很愚蠢,我很抱歉,但我真的很想知道我是否应该使用CLR。

没有“C#.NET库”这样的东西。C#是一种语言,.NET是一种框架。C++ CLI让你访问框架和CLR,它与C语言无关。我建议使用C++来为C++/CLI留下用于本地交互操作的胶粘代码(这就是它的目的)。@克里斯:C是一种很棒的语言,不要误会我,但它几乎不能给你带来C++的好处。我将在C++中用C++来完成适合它的任务,但是在我的日常工作(系统工程师)中,C是不可选择的。嗯,考虑到在安全/部分信任托管代码(例如指针)中不能使用C++的全部集合,答案是“否”。我反对关闭这个主题。实际上,很多新手在开始他们的项目时使用
c++-cli
,然后遇到很多麻烦。当您应该/不应该使用
cli
@PeterRitchie时,您可以在此制作指南,然后制作自己的指南。我不擅长英语(普通菜肴)我可以做出更合理的例子,但它将是俄罗斯特有的。)