作者ias110168 (stone)
看板C_Sharp
标题[问题] 如何将通讯接收到的资料复制到结构变数内
时间Wed Jan 24 00:31:44 2018
如题,因最近工作需要用C#写个通讯程式
那所用的通讯协定是正规Modbus
那目前程式部分已经完成传送与接收的部分
但现在卡在不知怎将接收到的资料对应到各个变数内
那因之前再用C写时是利用指针方式来处理
但看C#好像无法使用指针,想问说各位在这部分是怎做处里的
或是有方法可以做到像下面C写得那样吗?
附上之前於C的处理方式:
typedef struct{
u16 var1;
....
u16 varN;
}Monitor;
u16 *ptrS = &RxArray;
u16 *prtT = &(Monitor.u16var1;
for(i=0;i<len;i++)
{
*(ptrT + i) = *(ptrS + i)
}
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.121.66.165
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1516725106.A.53C.html
1F:→ ssas1115577: 关键字:C# 指标 01/24 01:46
2F:→ wvsrugby: Marshal.StructureToPtr 01/24 06:27
3F:推 asglay: constructor 02/03 14:10