1


2

アプリを32ビットから64ビットに移動する

AnyCPUを対象としたC#で記述されたWindowsサービスアプリがあります。 Win2003(32bit)サーバーで実行されます。 最近、メモリ不足になり始めました。

このサービスをWin2003(64ビット)ボックスに再展開する際に必要なこと。 再コンパイルする必要がありますか?再コンパイルしない場合、アプリはより多くのメモリを取得しますか?

1 Answer


3


exeがAnyCPU用に設定されている場合、特別なことはありません。64ビットマシンでは、64ビットCLRがデフォルトでロードされます。 本当にAnyCPUの準備ができていることを確認する必要があります(安全でないまたは安全な32ビットポインターの数学の仮定などはありません)。 PInvokesを使用せずにすべてのマネージコードを実行している場合、正常な状態になっているはずです。