저는 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 파일을 읽고 데이터를 추출합니다.
오류는 무엇입니까? –
@ayasha, 무엇이 오류입니까? – user3165438
C# 형식을 찾는 것이 더 쉬워집니다. 그렇지 않으면 사물을 마샬링해야합니다. BTW 정적 클래스 안에 있나요? 그렇지 않으면 오류가 발생합니다. – doctorlove