110,536
社区成员
发帖
与我相关
我的任务
分享
[DllImport("xxx.dll")]
public static extern int sql_func(..., [Out] ref int outdatalen);
[DllImport("xxx.dll")]
public static extern unsafe int sql_func(..., [Out] ref int outdatalen);
//你这个C#这边的方法原型应该写成:
[DllImport("xxx.dll")] public static extern int c_func(..., ref int outdatalen);
//调用的时候就是:
int len = 0;
int ret = c_func(..., ref len);
另外要注意的是C++那边的int不是定长的,而C#的int是32位的,对于你这个返回大小的参数,最好用确定32位的int类型。