我有一个用 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 文件提取数据并用它做其他事情。