关于在C#中调用C写的dll的问题
我在C中定义了一个函数,如下:
typedef struct {
BYTE ix[50];
BYTE iy[20];
UINT iz;
}DATA_CONTEXT;
unsigned int AccessKey( DATA_CONTEXT *&pSctx);
在C#中声明如下:
public static extern uint AccessKey( ref DATA_CONTEXT [] pSctx);
在调用的时候发现,当AccessKey只返回一个DATA_CONTEXT 结构体大小的数据时没有问题,但是如果返回的数据长度是2个sizeof(DATA_CONTEXT )时,第二个DATA_CONTEXT 里面的数据就没有办法接收,谁知道原因啊?帮我解决一下