Overflow.Exception 让我的程序崩溃

Overflow.Exception crashing my program

我知道这是应该如何完成的,但是在 VB.NET 中它给了我一个溢出异常,使我的程序崩溃。如果有任何 "VB.NET equivalent" 这样做,非常感谢帮助。

Dim hActiveWeapon = _mem.rdInt(GetLocalBase() + &H2EE8)
Dim wepEntity = _mem.rdInt(_client + Offsets.EntityList + ((hActiveWeapon & &HFFF) - 1) * &H10) ' Crashes here @ hActiveWeapon & &HFFF
Dim wepIndex = _mem.rdInt(wepEntity + Offsets.iItemDefinitionIndex)

我这样做是为了获取 m_hActiveWeapon 的低 12 字节 (0xFFF = 0b111111111111 = 4095),这样我就可以获得主动武器的索引。

嗯,答案很简单,将“&”更改为 "And" 修复了它。