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

用于将C头文件(.h)转换为VB的工具?,c,vb6,translation,header,C,Vb6,Translation,Header,我可以看到有一些工具可以将.h转换为Python、Perl、D、Pascal等。有没有用于VB6或其他类似VB的工具(例如)?如果您有足够的时间,可以使用转换语言自己编写一个 当然,问题是值得花时间学习新工具,而不是手动或其他方式。正如其他答案所观察到的,您可以使用程序转换引擎从C源代码自动生成此类头文件 然而,您真正需要的是一个已经理解C的程序转换引擎,因为解析C并了解其类型是一项非常困难的任务。(问问GNU编译器的家伙,或者看看GCC的源代码)。纯转换系统(例如,那些没有C前端的系统)对您的

我可以看到有一些工具可以将.h转换为Python、Perl、D、Pascal等。有没有用于VB6或其他类似VB的工具(例如)?

如果您有足够的时间,可以使用转换语言自己编写一个


当然,问题是值得花时间学习新工具,而不是手动或其他方式。正如其他答案所观察到的,您可以使用程序转换引擎从C源代码自动生成此类头文件

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

是一个功能齐全的程序转换,具有 包括预处理器、AST构造、符号表构建、控制和数据流分析、指向分析、调用图构造等。。。所有这些结果都可以在转换过程中使用,以使您的工作更轻松


与其他程序转换系统一样,存在陡峭的学习曲线。但是,您需要将其与以下成本进行比较:a)没有答案,重复手工翻译;b)构建自己的C前端的成本;C)这大大提高了您实际获得有效结果的可能性。从这个角度来看,我觉得它非常便宜。

这是一个艰难的过程。一般的问题是,由于指针的存在,很容易在C头文件中定义VB6无法与之交互的数据结构。使用VB6对象,您几乎总是可以创建一个等效的结构,但它们不可互操作(即,调用不兼容)。当我读到这个问题时,他只是要求具有等效性,而不是互操作性。不过,这只是我的解释。对等才是我所追求的。该项目是为了在VB6中制作一个框架来进行FastCGI。是的,精神错乱是家里的事。是的,我听说过TXL。然而,学习曲线相当陡峭。谢谢。如果工作量足够大,我们可以讨论制作转换器的可能方法