問題タブ [32bit-64bit]

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.

0 投票する
3 に答える
2203 参照

.net - x64 Server 2008 で実行する 32 ビット アセンブリを使用して C# MVC アプリをビルドする方法

多くのサードパーティ製品 (Crystal、Topaz など) に依存する MVC アプリケーションがあります。Topaz シグネチャ デバイスには、32 ビットの .dll しかありません。そのため、IIS 7 の 32 ビット アプリケーション プールでアプリケーションをビルドして展開する必要があると想定しています。

その仮定が正しければ、VS2008 コンパイラを「x86」に設定して MVC アプリをビルドする必要がありますか (現在、「任意の CPU」を使用していますか?

また、参照されるすべてのアセンブリも 32 ビットである必要がありますか? その場合、x64 Server 2008 で 32 ビット MVC ファイルを取得するにはどうすればよいですか?

最後に、inetpub/ ディレクトリを x86 対応にする方法を教えてください。

0 投票する
1 に答える
4520 参照

c# - Regsvr32 を実行した後でも、aximp エラーが発生します

C++ で記述された 32 ビット ActiveX コントロールがあります。64 ビット マシンで aximp を使用して .Net アプリにインポートしようとすると、AxImp エラーが発生します。「xxx.dll」に登録済みの ActiveX コントロールが見つかりませんでした。そのコントロールで regsvr32 を実行した後でも、同じエラーが発生します。

AxImp が問題なく動作する、C++ で記述された別の 32 ビット ActiveX コントロールがあります。

もう1つテストを行いました-サンプルの.Netアプリケーションに参照を追加しようとしましたが、VS 2k5がこのエラーをスローしました-「xxx.dll」への参照を追加できませんでした。ファイルにアクセスできること、および有効なアセンブリまたは COM コンポーネントであることを確認してください。

しかし、他のコントロールは問題なく追加されました。また、参照で AxXXXLib.dll が作成されました。

問題は何ですか?

ありがとうシド

0 投票する
3 に答える
2454 参照

64-bit - 32ビットおよび64ビット用の単一の実行可能ファイル(WOW64なし)

私は両方の16\32\64ビットシステムで実行されるはずの小さなユーティリティを書いています。私の古いユーティリティは、16ビットバージョンを32ビットに圧縮し、/stubVisual Studio 2008(/ STUB -MS-DOSスタブファイル名)でスイッチを適用することにより、32ビットと16ビットの両方で実行されていました。

64ビットの実行可能ファイルで同じことを行う方法を探しています。ターゲットの64ビットシステムはWinPE64ビットであり、WOW64がインストールされていません。

出来ますか?

0 投票する
4 に答える
9614 参照

visual-studio-2008 - Blend「ウィンドウはWPFプロジェクトではサポートされていません」

Blendが「WindowsはWindowsPresentationFoundation(WPF)プロジェクトでサポートされていません」と報告することに苛立ちを覚えています。構成が構築できないためですが、それから抜け出す方法を完全に理解することはできません。

私が解決したのは、おそらくx86とx64の構成で単一のソリューションを使おうとしたためです。アクティブなソリューション構成とアクティブなソリューションプラットフォームがどちらであるかをBlend2に伝える方法はありません。

構成システムの弱点、またはセットアップ方法の弱点だと思いますが、Debug64とDebugソリューションの構成があり、それぞれがプラットフォームx86とx64で使用されています。

また、これは単純な並べ替えの問題だと思います。x64はx86の前にあり、DebugはDebug64の前にあるため、Blendはx64を使用したDebugのビルド不可能な構成になります。

VSでデバッグとx64の組み合わせを選択すると、XAMLエディターも読み込めません。

解決策はやや複雑です。純粋なWin32DLL、C ++ / CLIモデルプロジェクト、およびメインのWPFプロジェクトで使用される他の2つのWPFアセンブリがあります。

更新すべてのx64構成をソリューションから削除し、すべてを再構築しましたが、効果はありません。

次に、Blend2をアンインストールしてBlend3をインストールしました。

Visual Studio XAMLエディターは、プログラムの構築と実行と同様に、依然として非常に満足しています。

(オンスからの欲求不満の絞め殺された悲鳴のエコー)

0 投票する
2 に答える
560 参照

performance - 64ビットビルドのApacheでCPU使用率が改善されないのはなぜですか?

G'day、

Apache 2.2.14の64ビットビルドをビルドし、Sol10を実行しているさまざまなSunサーバーにデプロイしました。テストに使用されるサーバーの種類は、Sun T2000(32GBメモリ)、5120(8GB)、および5240(16GB)です。

これらのそれぞれについて、CPU使用率に目立った改善は見られず、実際、サーバーは32ビットバージョンを実行しているときよりもわずかに高温で実行されていることに気付きました。

32ビットバージョンにロールバックしてから、64ビットビルドに再度ロールフォワードすることで、この観察結果を確認しました。これは主要なWebファームであるため、あらゆる種類の測定用のRRDグラフを備えた広範なサーバー監視インフラストラクチャがあります。グラフは、日次、週次、月次、および年次の時間枠で利用できます。これらのグラフ全体で、CPU使用率のわずかなステップ変化が非常に目立ちます。

サーバーのヒット率は1日を通して周期的ですが、サーバーあたり2k/秒のオーダーのピークでかなり安定しています。子の数も毎日周期的であり、サーバーごとに1kから3kの間で変化します。すべてのサーバーが負荷分散レイヤーの背後にあるため、ステップの変化はヒット率や子の変動に起因するものではありません。

以下のコンパイルフラグを使用して、Sunstudio12.1に同梱されているCCコンパイラを使用しました。リンクフラグは似ていますが、-D定義がありません。

Apacheの構成では異常なことは何もしておらず、かなりバニラです。

編集:パフォーマンスは、CPU対リクエスト対メモリ(この順序で)を見て決定されました。64ビットは、同じCPUとわずかに高いメモリフットプリントでより少ない要求を実行していました。差分は許容誤差内にあり、全負荷に近いときにのみ顕著になりました

「 64ビットシステムを活用するために開発するにはどうすればよいですか? 」という質問を読んだことがありますが、そこには興味深い情報がいくつかあります。それは主にに関する問題のようです

  1. 32ビットアドレス空間の4GBの制限外のアドレス指定メモリ、
  2. 64ビット値の操作。

私の考えでは、SSLパフォーマンスの向上も期待できます。

パフォーマンスが改善されなかった理由について何か提案はありますか?

または何を見るべきかについての提案?

実際にパフォーマンスの向上を確認する必要がありますか?

0 投票する
2 に答える
1841 参照

gcc - gcc の uint64_t で出力を生成する ARM MULL 命令を取得するにはどうすればよいですか?

いくつかのアセンブリ コードを c99 コードベースに導入したいと考えています。ARM CPU の UMULL 命令を使用して 2 uint32_t を乗算し、結果をすぐに uint64_t に取得したいと考えています。

uint64_t には 2 つのレジスタが必要ですが、asm ブロックの出力と制約を指定するにはどうすればよいですか?

0 投票する
28 に答える
184558 参照

registry - レジストリを介してOfficeが32ビットか64ビットかを検出する

Officeも64ビットインストールで提供されるようになりましたが、レジストリのどこで、インストールされているOfficeのバージョンが32ビットか64ビットかを確認できますか?

0 投票する
3 に答える
1239 参照

linux - 64 ビットでコンパイルされたプログラムは 32 ビット マシンで動作しますか?

タイトルが言ったように、私は C プログラムをコンパイルし、64 ビット マシンでバイナリを作成しました。このバイナリは 32​​ ビットで動作しますか?

0 投票する
2 に答える
225 参照

c - 64ビットシステムでnバイトを追加する方法

私は64ビットx_8664ビットOSXシステムで作業しています。

レガシーデータベースのファイルを読んでいます。これはメモリブロックにロードされ、オフセットを使用して構造体に読み取られます。32ビットモードで書き込まれます。

したがって、64ビットモードで正しく読み取るために、構造体のベースアドレスにnバイトを追加したいと思います。

ポインタの挿入以来

インクリメントはそれを行うのに役立ちません64ビットモードであるため、すべてのポインタはbバイト長です。

よろしく、ダーナ。

ここにいくつかのコードを投稿しました。私はそれが正しいと思います。

0 投票する
5 に答える
487 参照

c - 32ビットアーキテクチャと64ビットアーキテクチャの両方に移植可能なコードを作成する際に考慮すべき点

32ビットと64ビットの両方のマシンで移植可能なコードを作成する際に留意すべき点は何ですか?

これについてもっと考えてみると、直面している問題の経験を追加できれば、それは助けになると思います。

これにさらに加えて、私はかつて、ポインタを返すことを返す関数のプロトタイプが欠落しているために問題に直面しました。同じものを64ビットマシンに移植したとき、コードがクラッシュし、かなり長い間理由がわかりませんでしたが、後で、欠落しているすべてのプロトタイプが問題の原因であるintを返すと想定されていることに気付きました。

そのような例はどれでも役に立ちます。

編集:コミュニティウィキに追加します。