私は WinPcap ライブラリを使用しており、すべてのネイティブ メソッド呼び出しをセットアップしました。ビルド時にCA2101: Specify marshaling for P/Invoke string arguments Code Analysis 警告が表示されます。私のextern
関数は次のように定義されています:
[DllImport("wpcap", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
internal static extern int pcap_compile(IntPtr /* pcap_t* */ adaptHandle,
IntPtr /*bpf_program **/fp,
string /*char * */str,
int optimize,
uint netmask);
を に変更するCharSet
とCharSet.Unicode
、コード分析の警告は解決されますが、関数が機能しなくなります。警告を解決してコードを機能させ続けるにはどうすればよいですか?