我们将要修改的系统包括一堆通过文件进行通信的应用程序(一些写入文件,其他人阅读它们等等)。应用程序是用C ++编写的,其中一个现在要重写为C#。问题是这个新的应用程序需要读取一个文件,其中包含使用C ++ fwrite由另一个应用程序写入的C ++结构。我有一个包含这个结构的C ++库,我想我可以在我的C#代码中引用它但我无法控制生成该文件的应用程序。
使用C#代码读取已知的C ++结构是否可行,如果是,有多大功夫?
答案 0 :(得分:0)
有多少结构和多大?编写自己的代码来阅读它们可能更容易,也可能更强大,比如
static ReadFoo (BinaryReader reader)
{
Foo foo = new Foo();
foo.thing = reader.ReadInt32();
...
return foo;
}