C++ cli C++/CLI社区

C++ cli C++/CLI社区,c++-cli,managed-c++,C++ Cli,Managed C++,有点好奇到底有多少人使用C++/CLI?那么有多少人在使用它呢?是否有特定的工作,人们只在管理环境下寻找程序员?围绕c++/cli的社区有多大?从我所看到的到目前为止,有相当多的语法变化,这是我应该学习的,作为C++程序员吗?另外,是C++/CLI,C++?NET?我对微软的任何事情都一无所知 C++/CLI对于在托管代码和非托管代码之间架起桥梁是必要的,因为您无法完全享受100%托管代码的编写。这可能会发生,如果你不能重写你的整个C++应用程序在托管代码中,由于大量的限制,因此,随着时间的推移

有点好奇到底有多少人使用C++/CLI?那么有多少人在使用它呢?是否有特定的工作,人们只在管理环境下寻找程序员?围绕c++/cli的社区有多大?从我所看到的到目前为止,有相当多的语法变化,这是我应该学习的,作为C++程序员吗?另外,是C++/CLI,C++?NET?我对微软的任何事情都一无所知

C++/CLI对于在托管代码和非托管代码之间架起桥梁是必要的,因为您无法完全享受100%托管代码的编写。这可能会发生,如果你不能重写你的整个C++应用程序在托管代码中,由于大量的限制,因此,随着时间的推移,添加新的托管代码是一种实现迁移的方法,以获得托管代码。

C++ +CLI绝对是个利基,但我确信开发者不难找到工作。C++的目的是弥补本地代码和托管代码之间的差距。微软Visual C++编译器将同时编译本机C++、托管C++(CLI)或两者。对于性能非常重要的互操作场景,它绝对有用

如果您有兴趣了解更多信息,请查看:


几乎没有人每天用C++/CLI编程谋生。很多程序员都知道如何编写包装器类,这正是该语言所擅长的。但这些都是一次性的项目,弥补了遗留代码库和托管前端之间的差距。与.NET framework中使用的C++/CLI非常相似,System.Data和PresentationManager中使用C++/CLI分别与dbase提供程序和DirectX进行互操作


当你对C++编程了解得很好,至少接触过C语言,了解CLR的基本原理,那么在必要的时候,你就不会有什么困难了。图为大约三周的时间来掌握语法。掌握它需要更长的时间,但并不总是需要完成任务。

< P>从问题的一些较简单的部分开始,“管理C++”是C++中引入的C++的更老互操作层的名称。老实说,这真是太可怕了,让我很长时间都懒得去看.Net了。对于VisualStudio 2005,托管C++由C++ +CLI替换。语法其实很简单,而最后的结果不完全像C++,它很容易阅读,它非常类似于C。把我的颜色牢牢地钉在桅杆上,我其实很喜欢用它

C++/CLI的大多数用例都涉及到包装本机代码,除了用于包装本机代码之外,我还将其用于涉及扩展MAPI和Outlook的更重要的程序集

就C++/CLI的日常使用而言,您可能需要仔细研究如何实现dispose模式(查看~/!语法组合)。boost共享指针不能用作托管类中的成员变量,这确实让我感到恼火,所以多年来我只写了“delete”语句,但这确实是一个小问题

FxCop在C++/CLI生成的程序集上工作得非常出色,因此在了解.Net时,您一定要利用它

祝你好运

p、 美国


严格地说,我不确定这个问题是否是一个有效的StackOverflow问题,但这是一个有趣的主题…

或者当您需要一个操作系统服务时,该服务没有被Microsoft提供的包装器公开(或者由于任意的限制而变得疯狂,比如SerialPort类只在以“COM”开头的文件名上工作。)通过C++/CLI调用Win32 API既简单又类型安全,p/invoke两者都不是。