代码之家  ›  专栏  ›  技术社区  ›  CookieOfFortune

内置头文件解析器

  •  1
  • CookieOfFortune  · 技术社区  · 15 年前

    我想知道C中是否有一个内置的头文件运行时分析器。我有几个不同的C头文件要解析(它们稍后将用于确定如何反序列化网络包)。

    理想情况下,可以选择动态加载.h文件,创建结构,然后使用反射来解析结构,只是不确定是否有方法在运行时加载.h文件来创建结构。

    如果没有简单的方法,我可以手动解析它。

    2 回复  |  直到 15 年前
        1
  •  1
  •   Adam Robinson    15 年前

    不,没有标准的方法可以做到这一点,而且考虑到C类型(随编译器和平台的不同而不同)和CLR类型之间没有确切的奇偶性,我不知道可以编写一个完全通用的类型。

    你最好自己分析数据。

        2
  •  0
  •   ConsultUtah    15 年前

    这非常接近: http://www.swig.org/

    它是一个包装器生成器,它可以读取C++文件并用C语言(或许多其他语言)生成包装器。