用C++编写的动态链接库中有一如下定义的函数
Int32 LockResult
( INT* Records, /* 指向要锁定记录的逻辑记录号数组,为NULL表示解锁 */
INT RecordNum
)
在C#中调用该函数:
public static extern Int32 LockupResult
(
ref Int32[] Records,
Int32 RecordNum
);
在程序中调用:
当第一个参数传入:
Int32[] Records= new Int32[10];
LockResult (ref Records, 10);时没有问题.但想给第一个参数传递null时出错:
LockResult (null, 0);请问第一个参数想传递null该怎么传.
Int32 LockResult
( INT* Records, /* 指向要锁定记录的逻辑记录号数组,为NULL表示解锁 */
INT RecordNum
)
在C#中调用该函数:
public static extern Int32 LockupResult
(
ref Int32[] Records,
Int32 RecordNum
);
在程序中调用:
当第一个参数传入:
Int32[] Records= new Int32[10];
LockResult (ref Records, 10);时没有问题.但想给第一个参数传递null时出错:
LockResult (null, 0);请问第一个参数想传递null该怎么传.
试试看IntPtr