什么是CLI/C++?它与'普通'c ++有何不同?

Jea*_*ean 10 c++ c++-cli visual-c++

让我先澄清"正常"C++的含义 - 我现在正在阅读Walter Savitch的"用C++解决问题".据我所知,这不是专门为微软或Unix编写的.所以我的问题是,我在本书中学到的东西(我用于获得c ++的普遍知识)与我一直在阅读的有关CLI C++的内容有何不同?

如果我使用Visual C++,CLI C++就是我会遇到的吗?我完全糊涂了.

Mik*_*ley 14

C++/CLI(有时也称为C++/CLR)是指位于本机C++和.NET框架之间的某种语言.

它通常用于需要桥接一些本机代码(纯C++)和托管代码(如VB,C#,F#等)的应用程序.

C++/CLI与常规C++有很大不同.当人们说Visual C++时,其含义可能因环境而异.有时它们意味着启用了公共语言运行时(CLR)层的C++,有时它们只是简单的C++.不幸的是,那里有很多不同的术语,还有很多用词不当,但你能做些什么呢?

  • "*有时也是C++/CLR*"否 - 语言的名称是C++/CLI; 如果它曾经被称为C++/CLR,那么一个不知道更好的人就是一个错误. (3认同)

Xeo*_*Xeo 8

C++和C++/CLI差别很大.C++/CLI是C++的托管.NET版本,由Microsoft制作,支持从.NET到本机代码的层.

  • "*Visual C++和C++/CLI差别很大*"这句话引起的混淆比我想的更多.Visual C++是一种编译器,C++/CLI是一种语言. (4认同)