C++中的函数:unsigned char __stdcall RegRead(unsigned char* data);data为传出数据的首地址(实用4byte),从网上获得的资料是用StringBuilder替代,即:private static extern byte RegRead(StringBuilder d);我这样试了,运行是可以的,但我怎样把d数据再转换成byte[]数据呢?谢谢!分数不多见谅
解决方案 »
- 关于string和array的问题
- 多表查询,dategridview如何只显示子表
- 如何实现把一整形数组里边所有的三个到7个的数字组合都找出来??
- 请问如何调试三层结构中逻辑层的代码?
- 再问一题:如何区分鼠标点击的是treeview节点的+或-,还是点击的节点的文字部分(或者叫标签,就是有文字的部分)
- WPF,数据绑定,为什么不能设置Source属性
- 关于ORM下的多表嵌套查询等问题
- 2005安装部署,"DLL地狱"
- 如何让查看FTP服务器上的图片或视频,最好是在线查看
- 如何用C#实现清空回收站啊?
- C#中有没有类似WaitForSingleObject函数的功能?
- 请教一个数组 复制的函数
这个是ASCII编码,如果是其它编码对应换一下就可以了
能帮我具体点吗?我要获得byte[]数组数据,数据类型是hex,谢谢!
fix(byte * pbt=byts[][0])
{
byte *p =pbt;
传p就可以了。
byte[]的值会自动改变。
}
byte[] byteSb = System.Text.Encoding.UTF8.GetBytes(d.ToString());
public static extern byte RegRead(IntPtr d);使用:
IntPtr ptr=new IntPtr();
byte len=RegRead(ptr);byte[] bytes = new byte[size];
Marshal.Copy(ptr, bytes, 0, size);