問題タブ [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.
c++ - バイナリの 64 ビット バージョンをビルドすることの重要な点は何ですか?
64 ビットでは利用できないドライバーや有名なアプリケーションがたくさんあります。たとえば、Adobe は、Internet Explorer 用の 64 ビット Flash プレーヤー プラグインを提供していません。そのため、64 ビットの Vista を実行しているにもかかわらず、32 ビットの IE を実行する必要があります。Microsoft Office、Visual Studio も 64 ビット版では出荷されていません。
個人的には、アプリケーションを 64 ビットでビルドする際に大きな問題はありませんでした。文字列の長さなどには常に UINT32 の代わりに SIZE_T を使用するなど、いくつかの経験則を覚えておく必要があります。
私の質問は、人々が 64 ビット用にビルドするのを妨げているのは何ですか?
c++ - Windows プロセスを 32 ビット コードから 64 ビットとして起動する方法は?
HKLM レジストリ ハイブへの書き込み時に Vista で UAC ダイアログをポップアップするには、Win32 レジストリ API を使用しないことを選択しました。代わりに、次のトリックを行います。
このソリューションは問題なく動作しますが、アプリケーションが 32 ビットであり、WOW 互換レイヤーを使用する 32 ビット アプリであるため、REG.EXE コマンドを実行します。:( REG.EXE がコマンド ラインから実行された場合、64 ビット モードで適切に実行されます。32 ビット アプリとして実行された場合、レジストリ リフレクションのためにレジストリ キーが間違った場所に配置されるため、これは重要です。 .
32 ビット アプリからプログラムで 64 ビット アプリを起動し、親の 32 ビット プロセス (つまり、タスク マネージャーの "*" サフィックス) のような WOW64 サブシステムを使用して実行しない方法はありますか?
c++ - C++ で 64 ビット アーキテクチャ用にコンパイルしているかどうかを検出する方法
C++ 関数では、64 ビット アーキテクチャ用にコンパイルする場合、コンパイラが別のブロックを選択する必要があります。
MSVC ++とg ++でそれを行う方法を知っているので、回答として投稿します。ただし、より良い方法があるかどうかを知りたいです(すべてのコンパイラ/すべての64ビットアーキテクチャで機能するよりエレガントな方法)。より良い方法がない場合、他のコンパイラ/アーキテクチャと互換性を持たせるために、他にどの定義済みマクロを探す必要がありますか?
c++ - 一般的なデータ型の長さは?
int には何バイトが含まれ、long には何バイトが含まれますか?
環境:
- C++
- 32ビットコンピュータ
- 64ビットコンピューターで違いはありますか?
c# - intは64ビットC#の64ビット整数ですか?
私のC#ソースコードでは、整数を次のように宣言している可能性があります。
また
現在普及している32ビットの世界では、それらは同等です。しかし、64ビットの世界に移行するとき、次のことが同じになると言っているのは正しいですか?
build - VS2008 Proを実行しているx86プラットフォームからx64バイナリにコンパイルするにはどうすればよいですか?
x64プラットフォーム用にアプリ(サードパーティライブラリを使用)をコンパイルしようとしています。ただし、VS2008ProのBuildConfigurationManagerからx64を選択しても機能しないようです。バイナリは作成されますが、クライアントはx64で実行できませんでした。
サードパーティのDLLが原因である可能性があるのではないかと思います。誰かがこれについて何か考えを持っていますか?
c - 64ビットレジスタの下位32ビットをBSWAPする方法は?
64ビットレジスタの下位32ビットサブレジスタにBSWAPを使用する方法の答えを探していました。たとえば、 RAXレジスタ内にあり、単一の命令で0x0123456789abcdef
変更したい(パフォーマンスのため)。0x01234567efcdab89
だから私は次のインライン関数を試しました:
その結果は でした0x00000000efcdab89
。コンパイラがこのように動作する理由がわかりません。誰かが効率的な解決策を知っていますか?
c++ - 64 ビット環境をターゲットとするソリューションを構築するにはどうすればよいですか?
vs2003 で 64 ビット環境をターゲットとするソリューションを構築する方法はありますか? 私の解決策は、ネイティブ C++ であり、ビジュアル C++ ではありません。どんな助けでも大歓迎です。
乾杯、
Rウェンディ
.net - 「%1 は有効な Win32 アプリケーションではありません」を解決するにはどうすればよいですか?
環境:
Windows Server 2003 R2 Enterprise 64bit、SP2
.NET フレームワークがインストールされていると思われる (2.0 SP2、3.0 SP2、3.5 SP1)
「おそらく」と言うのは、それらが [プログラムの追加と削除] の下にインストール済みとしてリストされているためです。「ASP.NET」タブが IIS のどのサイトにも追加されていないため、正しくインストールされているかどうかわかりません。
IIS Web Service Extensions セクションには、"ASP.NET v2.0.50727" (許可) と "ASP.NET v2.0.50727 (32 ビット)" (禁止) の両方があります。
問題のサイトではスクリプト実行が有効になっています。
問題:
非常にシンプルな ASP.NET/C# Web サイトを作成しました: ラベル id="Label1" を持つ Default.aspx とコード ビハインド:Label1.text = "Hello World";
で、エラーは次のとおりです:
%1 は有効な Win32 アプリケーションではありません。
windows - 64 ビットと 32 ビットの Windows の判別
ビルド中に OS が 64 ビットか 32 ビットかに基づいて .dll をコピーするように Visual Studio 2005 を構成したいと思います。
プラットフォーム ターゲットが何であるかを指定したくありません。
私の最初の試みは、バッチ ファイルを使用して Windows のバージョンを検索することでしたが、一部の 32 ビット バージョンと 64 ビット バージョンの Windows は同じバージョン番号を共有しています。
これを確認する方法を知っている人はいますか?
ありがとう!