解析整个结构的字符串

时间:2014-07-01 08:44:49

标签: c# c++ parsing reflection t4

我有一个字符串,其中包含C ++本机结构的完整定义(这意味着ENTIRE结构 - 名称,字段,枚举但没有方法,与您自己编写结构的语法相同)

我需要做的是获取字符串并将其转换为表示本机类型的托管C ++类型的字符串。

字符串的解析和处理是用C#完成的。

我正在寻找一种方式和一个库,这可能使我很容易做到我需要的东西。

我正在考虑以某种方式创建一个模板并使用来自给定本机结构的数据对其进行编辑。

如果您得到了答案,请将其分为两种情况 - 我无法访问定义本机结构本身的项目/ dll的情况(这意味着它需要是对字符串的纯解析)以及我可以访问的情况,我可以以某种方式使用反射?

1 个答案:

答案 0 :(得分:0)

最后我使用了T4模板。我创建了一个托管C ++结构的模板,并解析了本机结构行是行,并获得了有关成员等的信息,然后将其插入到T4模板中。