我想知道C#中是否有针对头文件的内置运行时解析器。我有几个不同的C头文件,我想解析(它们稍后将用于确定如何反序列化网络数据包)。
理想情况下,有一些选项可以动态加载.h文件,创建结构,然后使用反射以某种方式解析结构,只是不确定是否有办法在运行时加载.h文件来创建结构。
如果没有简单的方法,我可以手动解析它。
答案 0 :(得分:1)
不,没有标准方法可以做到这一点,并且鉴于C类型(不同编译器和平台)和CLR类型之间没有确切的奇偶校验,我不知道完全通用的可以写。
你自己解析数据要好得多。
答案 1 :(得分:0)
这非常接近:http://www.swig.org/
它是一个包装器生成器,可以读取C ++文件并使用C#(或许多其他语言)生成包装器。