C++/CLI社区

Dal*_*ley 5 managed-c++ c++-cli

对于有多少人真正使用C++/CLI感到好奇?那么有多少人在使用它?是否存在人们仅在托管环境下寻找程序员的特定工作?围绕c ++/cli的社区有多大?从我到目前为止看到的有很多语法变化,这是我应该学习的东西,作为一个c ++程序员?另外,是c ++/cli,c ++.net?我对任何微软都很无知.

Han*_*ant 5

几乎每天都没有人在C++/CLI中谋生.很多程序员都知道如何编写包装类,这就是语言的优点所在.但这些是一次性项目,缩小了遗留代码库和托管前端之间的差距.与.NET框架中使用的非常类似,C++/CLI在System.Data和PresentationManager中用于分别与dbase提供程序和DirectX交互.

如果您熟悉本机C++编程并且至少已经接触过类似C#的内容并了解CLR的基础知识,那么在必要时您可以轻松地进行潜水.图大约三个星期,以加快语法速度.掌握它当然需要更长的时间,但并不总是需要完成工作.


Adr*_*lon 5

首先从问题的一些较简单的部分开始,"托管C++"是Visual C++ 2002中引入的C++旧版互操作性层的名称.说实话,它非常糟糕,让我烦恼地看着.Net很长时间.对于Visual Studio 2005,托管C++已被C++/CLI取代.语法实际上非常简单,虽然最终结果看起来并不像C++,但它很容易阅读并且与C#非常相似.把我的颜色牢牢地钉在桅杆上,我其实非常喜欢使用它!

大多数C++/CLI的使用案例涉及包装本机代码,除了使用它之外,我还将它用于涉及扩展MAPI和Outlook的更实质的程序集.

就C++/CLI的日常使用而言,您可能需要仔细研究如何实现dispose模式(查看〜/!语法组合).我发现鼓励共享指针不能用作托管类中的成员变量令人恼火,所以我多年来一直在编写我唯一的"删除"语句,但这确实是一个小问题.

FxCop在C++/CLI生成的程序集上运行非常出色,因此在学习.Net时绝对应该使用它.

祝你好运!

PS

严格来说,我不确定这个问题是否有资格成为有效的StackOverflow问题,但它是一个有趣的主题......