我正在尝试将非托管代码 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);