我有一个自动生成的 .c 文件,其中包含我需要从 .Net 访问的 const 和 enum。我想运行一个预构建脚本,它将 .c 文件(使用 C 语法)转换为 .cs 文件(使用 C# 语法)。这些文件非常简单,因此应该可以编写脚本来解决这个问题。
这是 .c 文件的一部分
#define Bitfile "Test.bit"
static const char* const BitfileSignature = "A6A316954DA417A2F886F3B0035019B1";
typedef enum
{
ControlBool_TestBool_Address = 0x815E,
ControlBool_IrqHandshakeWriteToDma_Address = 0x8112,
ControlBool_WriteToDma_Address = 0x810E,
ControlBool_stop_Address = 0x813A,
} ControlBool;
我想把它转换成这样的东西
public static class MyConstants
{
public static string Bitfile = "Test.bit";
public static string BitfileSignature = "A6A316954DA417A2F886F3B0035019B1";
}
public enum MyEnum
{
ControlBool_TestBool_Address = 0x815E,
ControlBool_IrqHandshakeWriteToDma_Address = 0x8112,
ControlBool_WriteToDma_Address = 0x810E,
ControlBool_stop_Address = 0x813A,
}
有谁知道我可以用于此转换的好工具?最好是VS2010自带的工具。