2014-09-02 39 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

回答