Visual C++ .net vs C++

Int*_*der 2 .net c++ c++-cli

请问任何人都可以指出C++和Visual C++ .net之间的主要区别?Visual C++ .net是一个托管代码,如C#和VB?它使用相同的FCL和BCL吗?可以从Visual C++ .Net项目中消耗C#和VB dll吗?

ild*_*arn 6

C++是一门语言; Visual C++是C,C++和C++/CLI语言的编译器.

可能要问的是C++和C++/CLI之间的区别,但快速搜索SO将证明该问题已经多次回答.

Visual C++ .net是一个托管代码,如C#和VB?

C++/CLI是,是的.

它使用相同的FCL和BCL吗?

是.

可以从Visual C++ .Net项目中消耗C#和VB dll吗?

从C++/CLI项目,是的; 反之亦然.

  • @Billy ONeal:不,除非使用`#pragma unmanaged`,否则它不会生成本机代码; 否则,本机类和函数将编译为无法验证的MSIL. (3认同)