2014-09-02 1 views
0

저는 C++로 작성된 프로그램을 가지고 있으며 C#으로 변환해야합니다.
이 프로그램은 일부 pcap 파일을 읽습니다. 그래서 내가 진행하는 가장 좋은 방법이 무엇인지 모르는C++에서 C#으로 Pcap 파일로

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

:
나는 나의 새로운 C# 프로젝트에 PcapDotNet 라이브러리에 대한 참조를 추가해야하지만, 유형처럼, C++에서와 동일하지 않습니다 C#으로 해당 유형을 찾거나 DLL을 가져옵니다. 나는 많은 사람들이 다음과 같은 방식으로 그것을한다는 것을 발견했다.

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

그러나 지금은 작동하지 않으며 오류가 발생한다.
DllImport가 표시되지 않고 ;이 누락되었다고 표시되면 아래 줄에 또한 Invalid expression term 'static'';' expected이 표시됩니다.

사실 장치 나 기타 장치가 없기 때문에 원본 C++ 프로그램은이 pcap 파일을 읽고 데이터를 추출합니다.

+1

오류는 무엇입니까? –

+0

@ayasha, 무엇이 오류입니까? – user3165438

+0

C# 형식을 찾는 것이 더 쉬워집니다. 그렇지 않으면 사물을 마샬링해야합니다. BTW 정적 클래스 안에 있나요? 그렇지 않으면 오류가 발생합니다. – doctorlove

답변

0

Pcap.Net을 사용하여 pcap 파일을 읽으려면 Pcap.Net User Guide의 지침을 따르십시오.

자세한 내용은 "덤프 파일에서 패킷 읽기"here을 참조하십시오.