日期:2014-05-17  浏览次数:21149 次

C#中如何将byte[] 转换成void *
错误 CS0029: 无法将类型“byte[]”隐式转换为“void*”

错误 CS0030: 无法将类型“byte[]”转换为“void*”



------解决方案--------------------
这个没办法
------解决方案--------------------
貌似应该不行?
------解决方案--------------------
这个东西干嘛要转.
void*是c++里的指定函数的指针。一般是c# 的委托吧。
------解决方案--------------------
探讨

unsafe
{
sbyte[] buf = new sbyte[4] { 1, 2, 3, 4 };
fixed(void *lpBuf = buf)
{
*((char*)lpBuf) = 'a';
*((char*)lpBuf + 1) = 'b';
*((char*)lpBuf + 2) = (char……