内置在C#中的头文件解析器?

时间:2009-09-21 15:19:04

标签: c# reflection parsing header-files

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

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

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

2 个答案:

答案 0 :(得分:1)

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

你自己解析数据要好得多。

答案 1 :(得分:0)

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

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