将C头文件(.h)转换为VB的工具?

时间:2009-07-19 16:10:09

标签: c vb6 translation header

我可以看到有用于将.h转换为Python,Perl,D,Pascal等的工具。对于VB6或任何其他类似VB的工具(例如Jabaco)是否有任何工具?

2 个答案:

答案 0 :(得分:1)

正如其他答案所观察到的,您可以使用程序转换引擎从C源代码自动生成此类标头。

然而,你真正需要的是一个已经理解C的程序转换引擎,因为解析C并知道类型是什么是一项非常困难的任务。 (询问GNU编译器人员,或者只看GCC的源代码)。纯转换系统(例如那些没有C前端的系统)将很难为您服务,因为您必须自己生成所有符号表数据。

DMS Software Reengineering Toolkit是一个全功能的程序转换,有一个 a full featured C front end,包括预处理器,AST构造,符号表构建,控制和数据流分析,点到分析,调用图构建......所有这些结果都可以用于转换过程中以完成工作更容易。

与其他程序转换系统一样,学习曲线也很陡峭。但是,您需要将其与a)的成本进行比较a)没有答案并且手动,重复地执行所有翻译,以及b)构建自己的C前端的成本,以及c)它显着提高了您的概率实际上会得到一个有效的结果。从这个角度来看,恕我直言,它很便宜。

答案 1 :(得分:0)

如果您有足够的时间,可以使用TXL转换语言自行编写。

但当然问题是,值得花点时间学习新工具,不要手动或其他方式。