lpNext = lpNext.pNext; 本来就不是同样类型的.
你如果想实现链表结构可以考虑一下
public class PEvent
{
public byte Code;
public byte DotID;
public TCardNumber CardNumber;
public ushort reserved;
public Time Time;
public PEvent pNext; //下一个节点
}
你如果想实现链表结构可以考虑一下
public class PEvent
{
public byte Code;
public byte DotID;
public TCardNumber CardNumber;
public ushort reserved;
public Time Time;
public PEvent pNext; //下一个节点
}
解决方案 »
- c# combobox设置dropdownlist后如何设置默认值?
- 一段小程序 出错 大家帮着看看
- 菜鸟提问,大鸟支招
- C#中通过代码使用regasm.exe注册dll的问题!
- 微软面试题:如何把2N个没有规律的数字分解成2半各N个数,使这两半数字各自的和最接近
- 点击按钮将选中文字复制到剪贴板
- 问一个修改文件名的问题
- C# 编译可执行程序,要脱离.net环境也能用
- 特急????异常详细信息: System.InvalidOperationException: ExecuteReader 要求已打开且可用的连接。连接的当前状
- 新手问-----如何生成*.exe文件而不用更改与库文件的连接
- C# 中可以设置字符串颜色吗?
- C#中我想把程序目录中SONG。MP3文件作成资源文件,再播放,如何实现。
lpNext = lpNext.pNext;
lpNext 是一个结构对象.
你把一个IntPtr属性负值给它....
DPU3001EG.PEvent lpNext = new DPU3001EG.PEvent();
IntPtr p= lpNext.pNext;
或者
lpNext.pNext=IntPtr.zero;
DPU3001EG.PEvent lpNext = new DPU3001EG.PEvent(); Marshal.PtrToStructure(lpNext.pNext, lpNext );