2009-08-02 13 views
3

私は64ビットのOSを手に入れようと考えているので、私がインストールした4ギガバイトのメモリをすべて見ることができます。64ビットアプリケーションの開発について知っておくべきことはありますか?

これは質問です。開発者は、64ビットOSのアプリケーションを設計する際に何を知る必要がありますか?私はint型(C#のコード)のようなデータ型は、おそらくバイト/ビットなどのために大きな値を保持することができます。

これがどのように機能しているかを説明する場所はありますか(私の基本や数学では少し錆びます)。

ありがとうございました

答えて

2

あなたはC#に大きな違いはありません。 System.IntPtrの範囲が変更されます。それはそれです。それ以外の数値型はすべて同じ範囲を保持します。 Int64での操作は、32ビットシステムよりも効率的になります。

アンマネージコードを呼び出すときは、アンマネージコードが64ビット用に構築されており、intへのキャストポインタなどの64ビットの安全でないことには注意してください。

+0

私は同意します。ほとんどのC#プロジェクトでは、ビルド構成を "x64"に切り替えるだけで済みます。私が最も困っていたのは、サードパーティのライブラリ、特に管理されていないコードで実装されたライブラリです。 64ビットのC#(またはその逆)から32ビットのDLLを使用しようとするとBadImageFormatExceptionが発生しますが、これは最初はかなり混乱する可能性があります。 –

0

Microsoftからの参考情報があります。

screamin '64ビットボックスへの移行に失望したのは、Visual Studio 2008が32ビットのみで動作することでした。

関連する問題