アンマネージ コード C++ DLL から C# アプリケーションに関数をインポートしようとしています。C++ プロトタイプは
int somefunction (int param1, int *param2 = NULL);
これを c# で宣言して、param2 のデフォルトの性質を利用するにはどうすればよいですか? 次のコードは機能しません。param2 はガベージで初期化されます。
DllImportAttribute("mydll.dll", EntryPoint = "somefunction")]
public static extern int somefunction(int param1);