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文件,提取數據廣告做了別的事情。
而錯誤是? – 2014-09-02 08:25:41
@ayasha,錯誤是什麼? – user3165438 2014-09-02 08:27:26
找到C#類型會更容易,否則您將需要編組事物。順便說一句,你的課堂是靜態的嗎?如果沒有,你會得到錯誤。 – doctorlove 2014-09-02 09:03:48