私は人がそれを逆コンパイルできないように私が作っている私のVB.NETアプリケーションを暗号化できるようにファイルクリッピングツールを作っています。私はC#でこれを作ったと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;
は、それがerroringとその計算を行うためにとにかくはありますか?そして、なぜC#では動作しますが、VB.NETでは動作しませんか? .NET 4.0では
「.NET」と言うとき、実際には「VB.NET」を意味しますか? – Jason
@Jasonはい、申し訳ありません。 –
おそらくC#のバージョンに同じ問題がありました。ちょうど 'checked'でコンパイルされていないか、' unchecked'コードブロックがありました。 C#も投稿できますか? – vcsjones