我可以看到有一些工具可以把.h转换成Python,Perl,D,Pascal等等。有没有VB6或者其他类似VB的工具(比如Jabaco )?
发布于 2009-07-19 18:31:03
如果您有足够的时间,可以使用TXL转换语言自己编写一个。
但当然,问题出现了,花时间学习新工具是否值得,而不是手动或其他方式。
发布于 2010-02-23 02:44:48
正如其他答案所观察到的,您可以使用程序转换引擎从C源代码自动生成这样的头文件。
然而,您真正需要的是一个已经理解C的程序转换引擎,因为解析C并知道类型是什么是一项非常困难的任务。(问问GNU编译器的家伙,或者只看一下GCC的源代码)。纯转换系统(例如,那些没有C前端的系统)对你的服务很差,因为你必须自己生成所有的符号表数据。
DMS Software Reengineering Toolkit是一个功能齐全的程序转换程序,它有一个full featured C front end,包括预处理器,AST构造,符号表建立,控制和数据流分析,指针分析,调用图构造,等等。所有这些结果都可以在转换过程中使用,以使您的工作更容易。
像其他程序转换系统一样,有一个陡峭的学习曲线。然而,您需要将其与a)没有答案并反复手工完成所有翻译的成本进行比较,以及b)构建自己的C前端的成本,以及c)它显著提高了您实际获得有效结果的可能性。从这个角度来看,我觉得它非常便宜。
https://stackoverflow.com/questions/1150214
复制相似问题