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


19
「同じ形式のプログラムを読み込もうとした」プラットフォームが同じでも
64ビットシステムの32ビットアンマネージDLLから関数を呼び出しています。私が得るものは: BadImageFormatException:不正な形式のプログラムを読み込もうとしました。(HRESULTからの例外:0x8007000B) 最初は、プロジェクトをAny CPUプラットフォームに設定していたので、両方をx86に変更しましたが、このエラーはまだ発生しています。これが本当に私が知っている唯一の修正です。 DLLは他のプログラム(ソースがない)で使用できるため、破損していません。依存関係が見つからないのではないかと思ったのですが、チェックしてみました。さらに、DllNotFoundExceptionその場合はをスローしませんか? 他に何ができますか?そして、「代わりに64ビットのアンマネージDLLを使用する」と言う前に、存在しないことを指摘しておきます。;)

6
gcc / cmakeを使用して64ビットLinuxマシンで32ビットバイナリをコンパイルする方法
32ビットでプロジェクトをコンパイルすることは可能ですかとcmakeし、gcc上の64ビット・システム?おそらくそうですが、どうすればよいですか? パラメータ/フラグなどを設定せずに「無知」な方法で試したところ、LD_LIBRARY_PATHリンクされたライブラリを見つけるように設定しただけ~/tools/libでは無視され、名前の付いたサブディレクトリのみが表示されます。 lib64ます。
129 linux  gcc  64-bit  cmake  32-bit 

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 

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ビットアーキテクチャの両方に対して実行されるコードを扱います。私の質問は、スクリプトが正しいバージョンに対してのみ実行されるようにしたい場合を扱っています。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.