そのため、作成中の VB.NET アプリケーションを暗号化して、人々が逆コンパイルできないように、ファイル クリプターを作成しています。これを C# で作成し、VB.NET に転送しています。C# ではすべて正常に動作しましたが、VB.NET でコードを書き直すと、RC4 暗号化メソッド内で次のエラーが発生します。
'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 では機能しないのはなぜですか?