当我发现一些奇怪的东西时,我正在修补 IP 数据包“解析器”。
在解析 IP 地址时,在 C# 中
private uint srcAddress;
// stuff
srcAddress = (uint)(binaryReader.ReadInt32());
成功了,所以你会认为这个 VB.Net 等价的
Private srcAddress As UInteger
'' stuff
srcAddress = CUInt(binaryReader.ReadInt32())
也会成功的。它没有。这 :
srcAddress = reader.ReadUInt32()
不过会。
花了一些时间去发现,但我发现了什么——如果有的话?为什么是这样 ?