请教:如何获取byte*的值 比如有个函数unsafe getClass(intptr add,byte* buff),返回buff,请问如何获取这个buff?如何判断buff的类型?望不吝赐教,谢谢!!!!!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 本帖最后由 caozhy 于 2013-09-06 10:01:25 编辑 byte[] buf = new byte[16]; byte[] trans = new byte[16]; uint size; IntPtr ptr = IntPtr.Zero;unsafe { fixed (byte* pi = &buf[0]) { string str = ""; size = getclass((UIntPtr)0x0019A8B8, pi); for (int i = 0; i < size; i++) { trans[i] = Marshal.ReadByte(pi[i+1],i+1); str+=trans[i].ToString(); } str = System.Text.Encoding.Unicode.GetString(trans, 1, 8); MessageBox.Show(str); } } 不知道getclass干嘛的,也不知道0x0019A8B8是什么。 ReadMemory(UIntPtr address, byte* buffer, uint count, uint unitSize) 你既然是以byte拿的怎么可能知道拿到的类型是什么,没有size的要求就是费。 摄像头大头贴 |ZYCWPF| 用C#取QQ号码已经成功,但如何设置QQ号码呢? 谢谢 有完整示例 网站能收集到访客的哪些信息? vs2010 项目生成后如何自动把生成的EXE,DLL复制到指定文件夹中 关于元数据 QQ样的界面 简单问题--马上结贴 在vs2005代码设计器中怎么设置?从而可以显示每行代码的行号 局域网文件下载需要密码,已知密码,但是报错用户名密码不正确! 组件Timer和窗体Timer有区别吗? C#调用win32 api宽字符版函数出乱码,如何解决? JS获取URL参数显示图片
byte[] trans = new byte[16];
uint size;
IntPtr ptr = IntPtr.Zero;
unsafe
{
fixed (byte* pi = &buf[0])
{
string str = "";
size = getclass((UIntPtr)0x0019A8B8, pi);
for (int i = 0; i < size; i++)
{
trans[i] = Marshal.ReadByte(pi[i+1],i+1);
str+=trans[i].ToString();
}
str = System.Text.Encoding.Unicode.GetString(trans, 1, 8);
MessageBox.Show(str);
}
}
ReadMemory(UIntPtr address, byte* buffer, uint count, uint unitSize)