2014-09-02 80 views
0

我有一个用C++编写的程序,我必须将它转换为C#。
该程序读取一些pcap文件。
我有一个参考,我新的C#项目添加到PcapDotNet库,但该类型是不一样的在C++中,如:从C++到C#与Pcap文件

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并且说缺少一个;,那么也在它下面的行上说Invalid expression term 'static'';' expected

事情是,我没有任何设备或任何东西,原来的C++程序只是读取这些PCAP文件,提取数据广告做了别的事情。

+1

而错误是? – 2014-09-02 08:25:41

+0

@ayasha,错误是什么? – user3165438 2014-09-02 08:27:26

+0

找到C#类型会更容易,否则您将需要编组事物。顺便说一句,你的课堂是静态的吗?如果没有,你会得到错误。 – doctorlove 2014-09-02 09:03:48

回答