0

我有一个用 C++ 编写的程序,我必须将其转换为 C#。
该程序读取一些 pcap 文件。
我在新的 C# 项目中添加了对 PcapDotNet 库的引用,但类型与 C++ 中的类型不同,例如:

pcap_t *fp;
char[] errbuf = new char[PCAP_ERRBUF_SIZE];
pcap_pkthdr header;

所以我不知道最好的方法是什么,用C#找到对应的类型,或者导入DLL。事实上,我发现许多人是通过以下方式做到的:

//pcap_t *fp;
[DllImport("wpcap.dll")]
static extern int fp;

但现在它不起作用,它给了我错误。
它没有看到 DllImport 并说;缺少 a ,然后在它下面的行上也说Invalid expression term 'static'and ';' expected

问题是,我没有任何设备或任何东西,原始的 C++ 程序只是读取这些 pcap 文件提取数据并用它做其他事情。

4

1 回答 1

0

如果您想使用Pcap.Net读取 pcap 文件,您可以按照Pcap.Net 用户指南中的说明进行操作。

具体来说,请参阅此处的“从转储文件中读取数据包” 。

于 2014-09-06T07:37:54.373 回答