是否有人拥有将非托管C++转换为C#的工具/实用工具的指针?
我已经尝试过http://www.pinvoke.net/网站,但是在question上找不到对此API AddUsersToEncryptedFile
的引用。
最佳答案
通常,这确实很难,因为C++提供的功能与C#不同:
模板, friend ,以零结尾的字符串,非托管指针,COM等,
更不用说解析C++是一项艰巨的任务。
为此,您需要具有名称和类型解析度的完整C++解析器,有关如何将每个构造(是否有问题的)转换为等效C#代码的一套想法,将这些想法编码为自动翻译步骤的方法以及计划处理不好翻译的那些部分(通常是“手工修复”)。
使用DMS Software Reengineering Toolkit,它提供了所有必需的机制,
我的公司Semantic Designs实际上是为想要将800K C++ SLOC迁移到C#中的大客户构建的,但从未使用过。在整个项目过程的约2/3期间,客户进行了一些鸟笼管理的改组,新的经理决定不继续省钱(该工具本身做得很好)。