問題タブ [64-bit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - Windows ボックスで使用できる RAM の最大量はどれくらいですか?
明らかに、それは 64 ビット Windows です。
また、単一の 64 ビット プロセスが使用できるメモリの最大量はどれくらいですか? 私はそれをすべて使用することを期待していました...(はい、私は自分が何をしているのか知っています。そんなに多くのRAMが必要な場合、私は何か間違ったことをしているに違いないと言わないでください)
また、これは .Net 2.0 プロセスでも同じですか? または、.Net の下限はありますか?
c++ - 64bit メモリ割り当て
シンプルな 64 ビット メモリ管理を行うために、C++ で Delphi 互換の dll を作成するように依頼されました。
その背景には、Delphi のシステムが、32 ビットのアドレス指定可能空間の外側にある大量のメモリ チャンクを割り当てる必要があるということがあります。Delphi の開発者は、利用可能な Delphi コマンドでメモリを割り当てることができないと説明してくれました。彼は 64 ビット アドレスを保持できると言っているので、私が提供する関数を呼び出してメモリを割り当て、64 ビット ポインターを彼に返したいだけです。次に、後でメモリを解放する別の関数。
今、私は自由にVS 2008しか持っていないので、最初にDelphi互換のdllを最初に作成できるかどうかさえわかりません。
Delphi の専門家なら誰でも私を助けてくれます。車輪を再発明することなく、彼が必要とするものを達成する方法があるかもしれません. 他の開発者は、Delphi で以前にこれに遭遇したに違いありません。
すべてのコメントに感謝します。
c - Linuxカーネルで2つの64ビット数値を割る方法は?
除算を切り上げて示すコード (C 構文):
divdi3()
さて、これがユーザー空間である場合、コンパイラがそれらの演算子 (除算など) のコードを生成していることに気付かないでしょう。libgcc
知らないうちにリンクしている可能性があります。問題は、カーネル空間が異なることです (例: no libgcc
)。何をすべきか?
Google をしばらくクロールすると、ほとんどの人が署名されていないバリアントに対処していることに注意してください。
私はこれを修正する方法を知っています: Override udivdi3()
and umoddi3()
with do_div()
from asm/div64.h。できましたか?違う。Signed は unsigned と同じではsdivdi3()
なく、単純に を呼び出すudivdi3()
のではなく、理由により別の関数です。
この問題は解決しましたか?これを行うのに役立つライブラリを知っていますか? 私は本当に立ち往生しているので、ここに表示されているものは何でも、私が今は本当に役に立たないでしょう.
ありがとう、チャド
c++ - 32 ビット コードと 64 ビット コードの DWORD の大きさはどれくらいですか?
Visual C++ では、DWORD は、マシン、プラットフォーム、および SDK に依存する単なる unsigned long です。ただし、DWORD はダブル ワード (つまり 2 * 16) であるため、DWORD は 64 ビット アーキテクチャでも 32 ビットなのでしょうか?
c - 32 ビット カーネルで 64 ビット バイナリを実行できるのはなぜですか?
私の OS X ボックスでは、カーネルは 32 ビット バイナリですが、64 ビット バイナリを実行できます。これはどのように作動しますか?
64-bit - 32 ビット マシンで 64 ビット VMware イメージを実行できますか?
32 ビット マシンで 64 ビット VMware イメージを実行できますか?
私はこれをグーグルで調べましたが、決定的な答えはないようです。
完全にエミュレートする必要があり、犬のように実行する必要があることはわかっていますが、バックグラウンド サービス コードの一部を 64 ビット プラットフォームでテストすることに関心があるだけなので、パフォーマンスの低下は必ずしも問題ではありません。
.net - 64ビットクライアントを使用する.NetのOracle
64ビットマシンで.NetからOracleを使用し、OracleのUDT機能を使用する運があった人はいますか?
x64 ODP.Netクライアントを使用できましたが、UDTをサポートするクライアントが見つかりません。
ありがとう
ニック
[編集]以下に回答を掲載しました。最新の(2008年12月現在)リリースは11.1.0.7です。これは64ビットとUDTをサポートしています。
visual-studio-2008 - VS2008 x86 インストーラーで x64 アセンブリを x64 にインストールするにはどうすればよいですか?
VS2008 インストーラー (およびカスタム Orca アクション) を使用して、.NET 製品のインストーラーを作成しています。
最近、私が使用していたサードパーティ製アセンブリの 1 つが x86 固有のものであることがわかりました (ネイティブ コードが含まれているため)。そのため、x64 のお客様は、アセンブリがプラットフォームに適していないというエラーで起動時にクラッシュしていました。
私はそのような顧客に、このサードパーティ アセンブリの x64 バージョンのコピーを送り、既存の x86 アセンブリにコピーするように伝えました。うまくいきました、甘い!したがって、インストーラーにこれを実行させる必要があります。
これは実際には自明ではないようです:(。理想的には、インストーラー(両方のプラットフォームで実行できるため、x86になります)に、このサードパーティアセンブリのx86バージョンとx64バージョンの両方を含め、適切なものをインストールするだけです。つまり、ユーザーの生活を楽にする単一のインストーラーが必要です。
MSI条件ステートメントなどを使用して、これがうまくいったと思いました。しかし、どうやらいいえ...「x86」または「x64」を指定しない限り、VS2008 セットアップ プロジェクトはコンパイルされません。x86 を指定すると、x64 アセンブリを含めることができないというコンパイル エラーが発生します。x64 を指定した場合、結果は x86 コンピューターでは実行できません。くそ!
誰かが以前にこの問題を抱えていたに違いありません。残念ながら Google は役に立たないので、StackOverflow に頼ります。
64-bit - AxAcroPDF - Vista64 クラスが登録されていないというエラー
AxAcroPDFLib.AxAcroPDF コンポーネントを使用して PDF ファイルを読み込んで印刷する C# で記述された WinForms アプリケーションがあります。Windows XP で問題なく動作しています。開発環境を Vista 64 ビットに移行しましたが、AxAcroPDF コンポーネントを削除しない限り、(Vista 64 で) アプリケーションが実行されません。アプリケーションの実行時に次のエラーが発生します。
「System.Runtime.InteropServices.COMException: クラスが登録されていません (HRESULT からの例外: 0x80040154 (REGDB_E_CLASSNOTREG))」。
Adobe フォーラムで、エラーの理由は、AxAcroPDF ActiveX コントロールの 64 ビット バージョンがないことが原因であるとアドバイスを受けました。
この問題を回避する方法はありますか? たとえば、自分で 32 ビット ActiveX コントロールを 64 ビット コントロールに変換できますか?
c++ - C ++の64ビット列挙型?
C++ で 64 ビット列挙型を使用する方法はありますか? 一部のコードをリファクタリングしているときに、列挙型としてはより適切な一連の #defines に遭遇しましたが、32 ビットを超えるとコンパイラでエラーが発生します。
何らかの理由で、次のことがうまくいくと思いました: