社区
C#
帖子详情
请教一下,byte* pData是什么意思
小菲1215
2011-06-09 02:00:30
请教一下这个方法unsafe public ushort GetCrcITU_T(byte * pData,int nLength,out string crcCode)
{}中byte * pData是什么意思,如何调用这个方法
...全文
686
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
等存储类型的区别,以及它们在内存布局中的作用。同时,文章详细介绍了指针类型与存储区之间的关系,包括不同存储类型的关键字如何影响变量和指针的存储位置及访问效率。
【38】CV::Mat & WinForm —C++获取Mat图像
BYTE
* pImg
Data
,通过dll传给c#在winform上显示,代码实现 及 问题汇总,报错“参数无效”解决方法
本文围绕将C++中Mat图像的
BYTE
*数据通过DLL传给C#并在WinForm上显示展开。介绍了思路和代码实现,包括创建C++ DLL项目、在C#中引用并调用函数等。还提及了存在的问题,如C#图像字节对齐导致报错,同时给出了几种将C++图像窗口句柄传给C#的方法。
data
,b
data
,i
data
,p
data
,x
data
,code存储类型与存储区
本文详细解释了C51编程中不同存储类型如
data
、b
data
、i
data
、p
data
、x
data
、code的含义和用途,以及它们与存储区的关系。通过例子展示了如何声明和使用这些存储类型的变量和指针,强调了正确使用存储类型以避免编程错误和提高代码效率的重要性。
详解C51中的bit,
data
,b
data
,i
data
,p
data
,x
data
,code 存储类型与存储区
本文深入解析C51中指针与不同存储区之间的关系,包括
data
、b
data
、i
data
、p
data
、x
data
和code的使用场景及效率对比,帮助读者理解如何在51系列微控制器上高效地进行数据访问。
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章