winpcap の C# ラッパーを作成しようとしています。デバッグしようとすると PInvokeStackImbalance という警告が表示されますが、pcap_findalldevs はその仕事をします。しかし、これはプログラムでメモリリークを引き起こすと思います。ところで、このコードは networkminer からのもので、winpcap とラッピングを理解しようとしてこれを書きませんでした。
これはWinPcapのメソッドです
int pcap_findalldevs( pcap_if_t ** alldevsp, char * errbuf )
これは私が私のプログラムで書いたものです
[DllImport("wpcap.dll", CharSet = CharSet.Ansi)]
internal static extern int pcap_findalldevs(ref IntPtr alldevsp, StringBuilder errbuf);
i = IntPtr.Zero;
StringBuilder stringBuilder;
stringBuilder = new StringBuilder(256);
if (pcap_findalldevs(ref i, stringBuilder) == -1)
return null;