我正在寫arduino和c#之間的流媒體類。我使用C++爲arduino編寫了它,它像一個魅力一樣工作。現在,我正嘗試將我的代碼遷移到C#上。從C++使用memcpy到c#
Stream::reciveObj(Stream &str, void* ptr, unsigned int Size)
{
char data[objSize]; //Create a tmp array
stream.readBytes(data, objSize); //Read bytes
memcpy(ptr, data, objSize); //Copy into struct
}
現在我想的是代碼遷移到C#
unsafe public static void recieveObj(SerialPort str, void* ptr, uint Size)
{
char[] data = new char[Size];
str.Read(data, 0, (int)Size);
// memcpy(ptr, data, objSize); //Copy into struct
}
我怎麼能做出的memcpy從陣列到void *在C#
感謝
如何[在C#複製的陣列/淨](http://msdn.microsoft.com/en-us/library/system.array。複製%28v = vs.110%29.aspx)應該很容易找到,如果你只是搜索一下。 – 2014-12-03 08:30:11
這種方式不起作用:D我搜索了很多! – 2014-12-03 08:38:21