|
1
2
一般来说,这是 真的? 很难,因为C++比C语言提供了不同的特性: 模板、朋友、零终止字符串、非托管指针、COM等, 更不用说解析C++是一个工作的婊子了。 要做到这一点,你需要一个完整的C++解析器,名称和类型解析,一组关于如何将每个构造(问题或不)转换成等价的C代码的想法,一种将这些思想编码成自动翻译步骤的方法,以及一个如何处理那些不能很好翻译的代码(通常是“手工修复”)的计划。 使用 DMS Software Reengineering Toolkit 提供所有必要的机械, 我的公司,语义设计,实际上构建了这样一个工具,但从来没有使用它,对于一个大客户来说,想把C++的800 K SLoc移到C语言中。在项目进行的过程中,大约有2/3的时间,客户进行了一些鸟笼管理层的重组,新经理决定不着手节省资金(该工具本身做得很好)。 |
|
|
2
2
|
|
|
3
1
您只需要声明该API吗?有个工具叫 PInvoke Interop Assistant 你可以使用,但我个人更喜欢DIY方式。没那么难。 尝试以下定义
|
|
AstralHex · 矩阵乘法代码工作不正常 11 月前 |
|
|
Giogre · 为包含许多数值字段的简单“struct”重载比较运算符 11 月前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 11 月前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 11 月前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 11 月前 |