C#代码换为VB ..
StringType.FromInteger((IntegerType.FromString(ModRegister.gstrZhucema) ^ 0x4294bf) + 0x173fe5)FromString()猜测是字符转换为数字吧; FromInteger()是转换为字符吧????
我在VB中直接转换为:
AA = Val(funcGetZhucema(Text1.Text)) Xor 4363455 (4363455是0x4294bf转的十进制,直接用Xor 0x4294bf出错,所以转换了)
Text2.Text = AA + 1523685 (1523685是0x173fe5转的十进制,直接用Xor 0x173fe5出错,所以转换了)
对吗??
行不行??大家看看?? 建议你补充点C#知识 然后在VS中直接用C#编程 Dim result As String = CType((IntegerType.FromString(ModRegister.gstrZhucema) Xor &H4294BF) + &H173FE5, String)
使用 CType 函数将整数转换为字符串。IntegerType.FromString 用于将字符串 ModRegister.gstrZhucema 转换为整数,然后使用位异或运算符 Xor 对其进行异或操作。异或的右操作数是十六进制数 &H4294BF。接着,将异或结果与十六进制数 &H173FE5 相加,并将最终结果转换为字符串。
请注意,上述代码假设 ModRegister.gstrZhucema 是一个包含表示整数的有效字符串。在实际使用中,请确保字符串能够成功转换为整数,否则可能会引发异常。
页:
[1]