C#中怎么将int数组传递给ref int型参数
C#调用VC写的OCX
VC的OCX中的一个函数的参数为指针类型,C#将其对应为了ref int
在C#中应该怎么传递数组给这个ref int型参数呢?
———————————————————————————————————— C#? OCX ref?int
[解决办法]
用int[]
[解决办法]
IntPtr[] ptArray = new IntPtr[1];
ptArray[0] = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(int)) * 65535);
IntPtr pt = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(IntPtr)) * 1);
Marshal.Copy(ptArray, 0, pt, 1);
callmethod(ref pt);
for (int i = 0; i < 65535; i++)
{
int n = (int)Marshal.PtrToStructure((IntPtr)((UInt32)ptArray[0] + i * sizeof(int)), typeof(int));
}
Marshal.FreeHGlobal(ptArray[0]);
Marshal.FreeHGlobal(pt);