我在回调函数中想获取参数的值,如何实现?代码如下:
函数原型:void (CALLBACK *fMessCallBack)(int *pBuf)
//pBuf[0]=2,pBuf[1]=3
public static void fMessCallBack(ref int pBuf) //C#中回调函数处理
{
//这里如何获取值“2”和“3”?
}
函数原型:void (CALLBACK *fMessCallBack)(int *pBuf)
//pBuf[0]=2,pBuf[1]=3
public static void fMessCallBack(ref int pBuf) //C#中回调函数处理
{
//这里如何获取值“2”和“3”?
}
MessCallBack CallBack = new MessCallBack(fMessCallBack);
..
public static void fMessCallBack(ref int pBuf) //C#中回调函数处理
{
//这里如何获取值“2”和“3”?
}
{
//这里如何获取值“2”和“3”?
int a=pBuf;//这里a的值是收地址中的值,我想把后边地址中的值一块都读出来,该怎么写?
}
System.Runtime.InteropServices.Marshal.Copy(new IntPtr(a), _Temp, 0, 2);
try
用System.IntPtr
public static void fMessCallBack(intptr buf )
{
for( int i=0;i<3;i++)
{
int temp = Marshal.ReadInt32 ( buf,i*4);
}
}
{
foreach(int i in pBuf)
. . .
}