タグ付けされた質問 「64-bit」

64ビットアーキテクチャは通常、アドレス(ポインタ)が64ビット幅のシステムです。場合によっては、整数計算の「自然な」サイズ(ワードサイズ)が64ビットであるシステムを意味することがあります。

8
同じソリューション/プロジェクトのVisual Studioで32ビットと64ビットの両方を対象とする
マルチターゲティング用にVisual Studioビルドを設定する方法について少しジレンマがあります。 背景:c#.NET v2.0とサードパーティの32ビットDLLへのp / invoking、SQLコンパクトv3.5 SP1、セットアッププロジェクト。現在、プラットフォームターゲットはx86に設定されているため、Windows x64で実行できます。 サードパーティ企業がDLLの64ビットバージョンをリリースしたばかりで、専用の64ビットプログラムを構築したいと考えています。 これは私がまだ答えを持っていないいくつかの質問を提起します。まったく同じコードベースが必要です。DLLの32ビットセットまたは64ビットDLLへの参照を使用してビルドする必要があります。(サードパーティとSQL Server Compactの両方) これは、2つの新しい構成セット(Debug64とRelease64)で解決できますか? 2つの個別のセットアッププロジェクト(標準ビジュアルスタジオプロジェクト、Wixまたはその他のユーティリティなし)を作成する必要がありますか、それとも同じ.msi内で解決できますか? 任意のアイデアや推奨事項を歓迎します。

15
System.BadImageFormatException:ファイルまたはアセンブリを(installutil.exeから)ロードできませんでした
InstallUtil.exeを使用してWindowsサービスをインストールしようとすると、エラーメッセージが表示されます System.BadImageFormatException:ファイルまたはアセンブリ ' {xxx.exe}'またはその依存関係の1つを読み込めませんでした。不正な形式のプログラムを読み込もうとしました。 何ができますか? 編集:(OPによるものではありません)dupから抽出された完全なメッセージは、はるかに多くのヒットを得ています[グーグル性のために]: C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319> InstallUtil.exe C:\ xxx.exe Microsoft(R).NET Frameworkインストールユーティリティバージョン4.0.30319.1 Copyright(c)Microsoft Corporation。全著作権所有。 インストールの初期化中に例外が発生しました:System.BadImageFormatException:ファイルまたはアセンブリ 'file:/// C:\ xxx.exe'またはその依存関係の1つを読み込めませんでした。不正な形式のプログラムを読み込もうとしました。



9
Java 32ビットと64ビットの互換性
32ビットJDKに対してビルドおよびコンパイルされて32ビットバイトコードにコンパイルされたJavaコードは、64ビットJVMで動作しますか?または、64ビットJVMには64ビットバイトコードが必要ですか? もう少し詳しく説明すると、32ビットのJVMを実行しているSolaris環境で動作していたコードがありますが、JDKとWeblogic Serverを64ビットにアップグレードすると問題が発生します。

6
32ビットアプリケーションから64ビットレジストリを読み取る
AnyCPU用にコンパイルされたc#ユニットテストプロジェクトがあります。ビルドサーバーは64ビットマシンで、64ビットSQL Expressインスタンスがインストールされています。 テストプロジェクトは、次のようなコードを使用して.MDFファイルへのパスを識別します。 private string GetExpressPath() { RegistryKey sqlServerKey = Registry.LocalMachine.OpenSubKey( @"SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL" ); string sqlExpressKeyName = (string) sqlServerKey.GetValue( "SQLEXPRESS" ); RegistryKey sqlInstanceSetupKey = sqlServerKey.OpenSubKey( sqlExpressKeyName + @"\Setup" ); return sqlInstanceSetupKey.GetValue( "SQLDataRoot" ).ToString(); } このコードは32ビットワークステーションで問題なく機能し、NCoverでコードカバレッジ分析を最近有効にするまで、ビルドサーバーで問題なく機能しました。NCoverは32ビットCOMコンポーネントを使用するため、テストランナー(Gallio)は32ビットプロセスとして実行されます。 レジストリをチェックすると、下に「インスタンス名」キーがありません HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Microsoft SQL Server 32ビットモードで実行されているアプリケーションがWow6432Node外のレジストリにアクセスする方法はありますか?
97 c#  .net  64-bit  registry  32-bit 

8
SQL Serverブラウザを起動できません
SQL Server browserfrom SQL Service Configuration Manager 2008バージョンを起動できません。サービスを開始するオプションは絶対にありません。以下の画像のように無効になっています。サービスを再開するにはどうすればよいですか?

10
32ビットマシンで64ビットのVMwareイメージを実行できますか?
32ビットマシンで64ビットのVMwareイメージを実行できますか? 私はこれをグーグルで調べましたが、決定的な答えはないようです。 私はそれを完全にエミュレートする必要があり、犬のように動作することを知っていますが、64ビットプラットフォームでバックグラウンドサービスコードの一部をテストするだけなので、パフォーマンスの低下は必ずしも問題ではありません。

13
MemcachedをWindows(x64)64ビット環境で実行できますか?
誰もが知っていIF、WHENまたはどのように私は得ることができますMemcachedのWindowsの64ビット環境で実行していますか? 私は新しいホスティングソリューションをセットアップしていて、64ビットOSを実行することを強く望んでいます。これは、SQL ServerDBを備えたASP.NetMVCソリューションであるため、OSはWindows Server 2003または(願わくば!)2008のいずれかになります。 これがサーバー上の32ビットと64ビットに関する議論に波及する可能性があることは知っていますが、私の好みは64ビットであり、いくつかの非常に 正当な理由があるとだけ言っておきましょう。 これまでのところ、私はいくつかのオプションを試し、32ビットマシンでこれを起動することに関連する少しの助けを見つけました(そして私が追加するかもしれませんが成功しました)が、元のWindowsポートはWin32固有であるため、これはほとんど役に立ちませんx64にサービスとしてインストールする場合。また、Win32でコンパイルされたバージョンしか取得できないlibeventにも依存しています。 特に32ビットと64ビットのアーキテクチャの複雑な違いのために、これらすべてをC ++にロードして「コンパイル」(64ビットの場合)を押すだけでは機能しないと思いますが、誰かがこれを取り除くことに取り組んでいるのではないかと思います地面?残念ながら、私の専門知識はマネージコード(C#)のみにあります。それ以外の場合は、これを自分で試してみますが、64ビットWindowsサーバーでmemcachedを実行しようとしているのは私だけだとは信じられません。 ..私ですか? 更新 はい、私はまだこれに対する答えを探しているのではないかと思います-安定したビルドを作成するための(私の哀れなC ++スキルを使った)すべての努力が失敗しました-1台のサーバーと3台のVMをゴミ箱に捨てて、今試してみました本当の専門家に頼ってください。これを64ビットに移植することを計画している人はいますか?それとも、代わりにMS Velocityを使用することを本当に提案していますか?私はその考えに身震いします。 更新:@ Lars-私は実際にEnyimを使用しています-それは非常に良いですが、あなたが言及しているのはサーバー部分ではなくクライアントです。 @ DannySmurf-私はそれをサービスとして32ビットOSにしかインストールできなかった。64ビットOSは、このWin32サービスのインストールを拒否します。もちろん、はい、多くのWin32コードはx64アーキテクチャでシームレスに動作するため、32ビットアプリ(Officeなど)やゲ​​ームをVista / XP 64などで実行できますが、サービスに関しては直接変換されません。私は専門家ではありません。サービスがサブスクライブする必要のある同期やイベントに関係しているのではないかと思います。64と32はうまく機能しないのではないかと思います。私はこれについて訂正できてうれしいですが、あなたの質問に答えるために-はい、私は試しました。 @ OJ-率直な回答をありがとうございました。私は同じように考えましたが、他の誰かが提案を持っているか、またはすでにこのルートを進んでいるかどうかはわかりませんでした。StackOverflowがLIVEの場合、より多くの人が応答して、これが調査中のものであるかどうかを知らせてくれます。自分でコンパイルしてみることができますが、(C ++の経験レベルでは)それを「信頼」することはできません。大規模でスケーラブルなソリューションのこのような重要なコンポーネントで「エンタープライズレベル」の信頼性を提供します。自信を持てるようになるには、消毒されていない実験的アプローチではなく、教育を受けた介入が必要だと思います。私の側の少しの見落としは、サイトをダウンさせる可能性があります。まあ...次回まで。
87 c#  c++  windows  64-bit  memcached 

10
ポインタを整数に変換する
既存のコードを64ビットマシンに適合させようとしています。主な問題は、1つの関数で、前のコーダーが関数自体で適切な型に変換されるvoid *引数を使用することです。短い例: void function(MESSAGE_ID id, void* param) { if(id == FOO) { int real_param = (int)param; // ... } } もちろん、64ビットマシンでは、次のエラーが発生します。 error: cast from 'void*' to 'int' loses precision これを修正して、32ビットマシンでも可能な限りクリーンに動作するようにします。何か案が ?
85 c++  gcc  casting  64-bit  32-bit 

9
64ビットプログラムは32ビットバージョンよりも大きくて高速ですか?
私はx86に焦点を合わせていると思いますが、一般的に32ビットから64ビットへの移行に興味があります。 論理的には、定数とポインタが大きくなる場合があるため、プログラムが大きくなる可能性が高いことがわかります。また、効率を上げるために単語の境界にメモリを割り当てたいという要望は、割り当て間の空白を増やすことを意味します。 また、x86の32ビットモードでは、4Gアドレス空間が重複している可能性があるため、コンテキスト切り替え時にキャッシュをフラッシュする必要があると聞いています。 では、64ビットの本当の利点は何ですか? そして補足的な質問として、128ビットはさらに良いでしょうか? 編集: 最初の32/64ビットプログラムを作成しました。それは16バイト(32bバージョン)または32バイト(64bバージョン)オブジェクトのリンクリスト/ツリーを作成し、stderrに多くの印刷を行います-本当に便利なプログラムではなく、典型的なものではありませんが、それは私の最初のものです。 サイズ:81128(32b)v 83672(64b)-それほど大きな違いはありません 速度:17s(32b)v 24s(64b)-32ビットOS(OS-X 10.5.8)で実行 更新: 64bであるが32bポインターを使用する新しいハイブリッドx32ABI(アプリケーションバイナリインターフェイス)が開発されていることに注意してください。一部のテストでは、32bまたは64bよりもコードが小さく、実行が高速になります。 https://sites.google.com/site/x32abi/

5
現在のPowerShellプロセスが32ビットか64ビットかを判断しますか?
x64ビットOSプラットフォームでPowerShellスクリプトを実行する場合、スクリプトで実行されているPowerShellのバージョン(32ビットまたは64ビット)をスクリプトでどのように判断できますか? 背景 32ビットバージョンと64ビットバージョンの両方のPowerShellは、Windows Server 2008などの64ビットプラットフォームにデフォルトでインストールされます。これにより、特定のアーキテクチャをターゲットにする必要があるPowerShellスクリプトを実行すると、問題が発生する可能性があります(つまり、64ビットを使用する)。 64ビットライブラリを使用するためのSharePoint2010のスクリプトのビット)。 関連する質問: PowerShellのx64とx86の変動に対してプログラムするための最良の方法は何ですか?この質問は、32ビットアーキテクチャと64ビットアーキテクチャの両方に対して実行されるコードを扱います。私の質問は、スクリプトが正しいバージョンに対してのみ実行されるようにしたい場合を扱っています。

3
JavaScriptは64ビット整数をサポートしていますか?
私は次のコードを持っています: var str = "0x4000000000000000"; //4611686018427387904 decimal var val = parseInt(str); alert(val); 私はこの値を取得します: " 4611686018427388000"、これは0x4000000000000060 JavaScriptが64ビット整数を誤って処理しているのか、それとも何か間違っているのか疑問に思っていました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.