社区
C#
帖子详情
请教一下,byte* pData是什么意思
小菲1215
2011-06-09 02:00:30
请教一下这个方法unsafe public ushort GetCrcITU_T(byte * pData,int nLength,out string crcCode)
{}中byte * pData是什么意思,如何调用这个方法
...全文
694
9
打赏
收藏
请教一下,byte* pData是什么意思
请教一下这个方法unsafe public ushort GetCrcITU_T(byte * pData,int nLength,out string crcCode) {}中byte * pData是什么意思,如何调用这个方法
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
garfieldzf
2011-06-09
打赏
举报
回复
byte指针。
ref byte PData
小菲1215
2011-06-09
打赏
举报
回复
哪位大哥指点一下,我该如何用GetCrcITU_T这个方法传递参数
小菲1215
2011-06-09
打赏
举报
回复
unsafe public ushort GetCrcITU_T(byte * pData,int nLength,out string crcCode)
{
ushort fcs=0xFFFF;
ushort uRlt;
string strTmp;
while(nLength>0)
{
fcs= (ushort) ((ushort)(fcs>>8)^ crctab16[(fcs ^ *pData) &0xFF ]);
nLength--;
pData++;
}
uRlt=(ushort)~fcs;
strTmp=uRlt.ToString("X4") ;
crcCode=strTmp.Substring(2,2) + " " + strTmp.Substring(0,2);
return uRlt;
}
unsafe public bool IsCrcITUGood_T(byte * pData,int nLength)
{
ushort fcs=0xFFFF;
while(nLength>0)
{
fcs= (ushort) ((ushort)(fcs>>8)^ crctab16[(fcs ^ *pData) &0xFF ]);
nLength--;
pData++;
}
return (fcs==0xF0B8);
}
}
这个是我在网上找一个CRCITU格式的代码,我现在要把01 01 01 01 获取这个字符串的CRC检验码
ChrisAK
2011-06-09
打赏
举报
回复
[Quote=引用 4 楼 xiaobifei 的回复:]
为什么我使用
byte[] rby=strToToHexByte("01 01 01");
string crccode="";
GetCrcITU_T(&rby,rby.Length,out crccode);///这句会提 醒错误呢
unsafe public ushort GetCrcITU_T(byte * pData,int nLength,out string c……
[/Quote]数组作为一个引用类型,是取不到指针的.
另外如果这里是要求输入一个字节序列的话.
没必要声明成unsafe byte*
直接声明称byte[],.net interop会在实际调用的时候转成byte*
小菲1215
2011-06-09
打赏
举报
回复
unsafe public ushort GetCrcITU_T(byte* pData, int nLength, out string crcCode)
{
ushort fcs = 0xFFFF;
ushort uRlt;
string strTmp;
while (nLength > 0)
{
fcs = (ushort)((ushort)(fcs >> 8) ^ crctab16[(fcs ^ *pData) & 0xFF]);
nLength--;
pData++;
}
uRlt = (ushort)~fcs;
strTmp = uRlt.ToString("X4");
crcCode = strTmp.Substring(2, 2) + " " + strTmp.Substring(0, 2);
return uRlt;
}
小菲1215
2011-06-09
打赏
举报
回复
为什么我使用
byte[] rby=strToToHexByte("01 01 01");
string crccode="";
GetCrcITU_T(&rby,rby.Length,out crccode);///这句会提 醒错误呢
unsafe public ushort GetCrcITU_T(byte * pData,int nLength,out string crcCode)
flyerwing
2011-06-09
打赏
举报
回复
[Quote=引用 1 楼 bdmh 的回复:]
使用非安全代码,这样可以使用指针pData,就byte指针
[/Quote]
byte指针
kingdom_0
2011-06-09
打赏
举报
回复
C# 中在非安全代码中定义的指针,类型为byte型.
byte * pData;
bdmh
2011-06-09
打赏
举报
回复
使用非安全代码,这样可以使用指针pData,就byte指针
C51单片机中
data
、i
data
、x
data
、p
data
的区别
C51单片机中
data
、i
data
、x
data
、p
data
的区别
data
: 固定指前面0x00-0x7f的128个RAM,可以用acc直接读写的,速度最快,生成的代码也最小。 i
data
: 固定指前面0x00-0xff的256个RAM,其中前128和
data
的128完全相同,只是因为访问的方式不同。i
data
是用类似C中的指针方式访问的。汇编中的语句为:mox ACC,@Rx.(不重要的补充...
【38】CV::Mat & WinForm —C++获取Mat图像
BYTE
* pImg
Data
,通过dll传给c#在winform上显示,代码实现 及 问题汇总,报错“参数无效”解决方法
本文介绍了通过DLL将C++中的OpenCV图像数据传递给C# WinForm显示的方法。主要内容包括: 使用C++ DLL封装图像处理函数,导出
BYTE
*格式的图像数据指针 C#通过P/Invoke调用DLL函数,获取图像数据并转换为Bitmap 在WinForm的PictureBox控件中显示图像 实现步骤: C++端使用OpenCV读取图像并分配内存 C#端通过IntPtr接收指针数据 使用Bitmap类构造图像并显示 注意内存对齐问题可能导致异常 还讨论了另一种将OpenCV窗口句柄传递给C#的方法
51系列单片机的
DATA
I
DATA
P
DATA
X
DATA
dATa
: 固定指前面0x00-0x7f的128个RAM,可以用acc直接读写的,速度最快,生成的代码也最小。 i
dATa
:固定指前面0x00-0xff的256个RAM,其中前128和
dATa
的128完全相同,只是因为访问的方式不同。 i
dATa
是用类似C中的指针方式访问的。 汇编中的语句为:mox ACC,@Rx.(不重要的补充:c中i
dATa
做指针式的访问效果很好) x
dATa
详解C51中的bit,
data
,b
data
,i
data
,p
data
,x
data
,code 存储类型与存储区
【本文转载自网络,来源已不可考】 bit 是在内部数据存储空间中 20H .. 2FH 区域中一个位的地址,或者 8051 位可寻址 SFR 的一个位地址。 code 是在 0000H .. 0FFFFH 之间的一个代码地址。
data
是在 0 到 127 之间的一个数据存储器地址,或者在 128 .. 255 范围内的一个特殊功能 寄存器(SFR)地址。 i
data
是 0 to 255 范围内的一个 i
data
存储器地址。 x
data
是 0 to 65535 范围内的一个 x
data
存储器地址
data
,b
data
,i
data
,p
data
,x
data
,code存储类型与存储区
bit是在内部数据存储空间中 20H .. 2FH 区域中一个位的地址,或者 8051 位可寻址 SFR 的一个位地址。code是在 0000H .. 0FFFFH 之间的一个代码地址。
data
是在 0 到 127 之间的一个数据存储器地址,或者在 128 .. 255 范围内的一个特殊功能寄存器(SFR)地址。i
data
是 0 to 255 范围内的一个 i
data
存储器地址。x
data
是
C#
111,128
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章