因此,我正在製作一個文件加密器,以便我可以加密我製作的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