c#调用c++写的dll,dll中的一个函数为
HRESULT Process([in] UCHAR inarray[100], [out,retval] UCHAR outarray[100]);
其中inarray为输入的数组,outarray为输出的数组
c#中调用语句为
byte x[] = new byte[100];
x = dec.Process(inarray);编译都是正确的,但一执行就出现NotSupportedException错误
请问是怎么回事数组输入是没问题的,但得不到输出的数组
HRESULT Process([in] UCHAR inarray[100], [out,retval] UCHAR outarray[100]);
其中inarray为输入的数组,outarray为输出的数组
c#中调用语句为
byte x[] = new byte[100];
x = dec.Process(inarray);编译都是正确的,但一执行就出现NotSupportedException错误
请问是怎么回事数组输入是没问题的,但得不到输出的数组
decLib.decClass dec;
dec = new decLib.decClass();byte x[] = new byte[100];
x = dec.Process(inarray);inarray是有值的,我这里省略了没写
byte[] decClass.process(byte[]inarray);