xxhkzyt 发表于 2009-11-20 18:07:10

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出错,所以转换了)
对吗??

行不行??大家看看??

sjh717142 发表于 2009-11-21 22:27:33

建议你补充点C#知识 然后在VS中直接用C#编程

LCC 发表于 2023-11-15 12:02:42

Dim result As String = CType((IntegerType.FromString(ModRegister.gstrZhucema) Xor &H4294BF) + &H173FE5, String)

使用 CType 函数将整数转换为字符串。IntegerType.FromString 用于将字符串 ModRegister.gstrZhucema 转换为整数,然后使用位异或运算符 Xor 对其进行异或操作。异或的右操作数是十六进制数 &H4294BF。接着,将异或结果与十六进制数 &H173FE5 相加,并将最终结果转换为字符串。

请注意,上述代码假设 ModRegister.gstrZhucema 是一个包含表示整数的有效字符串。在实际使用中,请确保字符串能够成功转换为整数,否则可能会引发异常。
页: [1]
查看完整版本: C#代码换为VB ..