因此,我正在制作一个文件加密器,以便我可以加密我制作的VB.NET应用程序,以便人们无法反编译它。我曾在C#使这个和我是transfering到VB.NET,一切都在C#中工作得很好,但一旦我在VB.NET重新编写的代码我进去我的RC4加密方法的这个错误:VB.NET处理大整数
'Arithmetic operation resulted in an overflow.'
错误是发生在这里:
Dim t As Int64 = (s(i) + s(j)) Mod 256
这上面相同的代码在C#:
int t = (s[i] + s[j]) % 256;
反正是有作出这样计算它示数?为什么它在C#而不是VB.NET中工作?
当你说“.NET”时,你的意思是“VB.NET”吗? – Jason 2012-04-19 02:22:16
@Jason是的,对不起。 – 2012-04-19 02:23:38
也许你的C#版本有同样的问题,你只是没有'checked'编译或有'unchecked'代码块。你可以发布C#吗? – vcsjones 2012-04-19 02:29:01