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

移植性の問題など、64ビットアーキテクチャと32ビットアーキテクチャの使用に関連する問題。

30
Eclipseを起動できません-Javaは起動しましたが、終了コード= 13を返しました
私はEclipseを使用してAndroid開発の最初の味を取得しようとしています。わずか4.2分前にバージョン4.2をインストールしたため、Eclipseを実行しようとしたときにこの問題に遭遇しました。 最初にEclipseJava VMを指定するパラメーターなしで起動しようとした後、それを示すエラーメッセージが表示couldn't find a Java VM called javaw.exe inside the Eclipse folderされたため、Javaがインストールされている場所を見つけ、その場所をショートカットのターゲットのパラメーターとして指定しました。これで、別のエラーが発生しますJava was started but returned exit code=13。 同様の質問はそれが32ビット/ 64ビットの競合であることを示しているようですが、私はEclipseとの両方の64ビットバージョンをダウンロードしたことを99%肯定していますJava (RE 7u5)。 私のEclipseとJavaが64ビットであることを確認する方法を誰かが知っているなら、それはありがたいです。 私の問題が別の問題であると思われる場合は、助けてください! 私はEclipseとJavaにまったく慣れていないので、できるだけわかりやすく話してください。 ショートカットターゲット: "C:\ Program Files \ Eclipse-SDK-4.2-win32-x86_64 \ eclipse \ eclipse.exe" -vm "C:\ Program Files(x86)\ Java \ jre7 \ bin \ javaw.exe" 完全なエラーコード...: Java was …

21
特定のLinuxが32ビットか64ビットかを判別する方法は?
と入力するとuname -a、次の出力が表示されます。 Linux mars 2.6.9-67.0.15.ELsmp #1 SMP Tue Apr 22 13:50:33 EDT 2008 i686 i686 i386 GNU/Linux これから、特定のOSが32ビットまたは64ビットであることをどのようにして知ることができますか? これはconfigure、スクリプトを作成する場合などに便利です。たとえば、どのアーキテクチャを構築するのですか?

17
次のエラーのため、CLSID {XXXX}のコンポーネントのCOMクラスファクトリを取得できませんでした:80040154
C#.NETを使用してPDFレポートを生成するWindowsサービスを開発しました。PDFファイルを生成するには、サードパーティのDLLを使用しています。アプリケーションはWindows XPプラットフォームで実行されています。Windows Server 2008 64ビットバージョンでサービスを展開すると、次のエラーが発生しました。 CLSID {46521B1F-0A5B-4871-A4C2-FD5C9276F4C6}のコンポーネントのCOMクラスファクトリの取得は、次のエラーのため失敗しました:80040154。 regsvr32コマンドを使用してDLLを登録しました。レジストリでこのCLSIDを確認できました。しかし、問題は解決しません。 何が問題でしょうか?

5
64ビットWindowsで64ビットDLLがSystem32に、32ビットDLLがSysWoW64に移動するのはなぜですか?
いつファイルを配置する必要があるか知りたい 64ビットWindowsシステムでは、C:\ Windows \ System32またはC:\ Windows \ SysWOW64。 32ビット用と64ビット用の2つのDLLがありました。 論理的には、32ビットDLLをC:\ Windows \ System32の下に、64ビットDLLをC:\ Windows \ SysWOW64の下に置くと思いました。 驚いたことに、それは逆です!32ビットの1はCに行く:\ WINDOWS \ SysWOW 64、および64 DLLをCに入るビット:\ WINDOWS \システム32。 非常に紛らわしいもの。この背後にある理由は何ですか?

21
Microsoft.Jet.OLEDB.4.0 'プロバイダーがローカルマシンに登録されていません
.NET 3.5で開発されたWindowsアプリケーションを32ビットWindows 2008サーバーで作成しました。アプリケーションを64ビットサーバーにデプロイすると、「Microsoft.Jet.OLEDB.4.0」プロバイダーがローカルマシンに登録されていません」というエラーが表示されます。 この問題の解決策として、プロジェクトのビルドプロパティをX86に変更し、32ビットモードでビルドし、32ビットマシンでプロジェクトを再ビルドするようにしました。ただし、同じプロジェクトは他のDBドライバー(DB2、SQLなど)を使用して他のデータベースに接続します。そのため、64ビットOSにアプリを再度展開すると、「32ビットプラットフォームで64ビットアセンブリをロードしようとしました」という例外がスローされます。 Microsoft.Jet.OLEDB.4.0ドライバーを使用してExcel(.xls)の読み取りと書き込みを行っています
191 c#  .net  oledb  32bit-64bit  jet 

8
CentOS 64ビットの不良ELFインタープリター
CentOS 6 64ビットバージョンをインストールしました。64ビットマシンに32ビットアプリケーションをインストールしようとすると、次のエラーが発生します。 /lib/ld-linux.so.2:不適切なELFインタープリター:そのようなファイルまたはディレクトリはありません Linuxは初めてです。どうすれば解決できますか?

8
Ubuntuで32ビット上で64ビットプログラムをクロスコンパイルすると、「bits / c ++ config.h」が含まれていない
Ubuntu 10.10の32ビットバージョンを実行していて、64ビットターゲットにクロスコンパイルしようとしています。私の研究に基づいて、g ++-multilibパッケージをインストールしました。 プログラムは非常にシンプルなHello Worldです。 #include <iostream> int main( int argc, char** argv ) { std::cout << "hello world" << std::endl; return 0; } コンパイル: g++ -m64 main.cpp エラー: In file included from main.cpp:1: /usr/include/c++/4.4/iostream:39: fatal error: bits/c++config.h: No such file or directory compilation terminated. 私が発見したc++config.hファイルを、彼らは下に常駐i486-linux-gnuしてi686-linux-gnuいるディレクトリ/usr/include/c++/4.4/ありませんc++config.hでは/usr/include/c++/bits。 私が欠けているものについてのアイデアはありますか?-m64フラグなしのコンパイルは正常に機能します(a.outが作成され、正しく実行されます)。 編集 @nightcrackerからのヒントのおかげで、32ビットシステムと64ビットシステムのインクルード構造についてもう少し調査しました。以下に、問題を一時的に「修正」する回答を追加しましたが、次のアップデートで壊れると思います。基本的に、インクルードファイルが不足している/usr/include/c++/4.4/i686-linux-gnu/64というサブディレクトリが含まれているはずのというディレクトリbitsが不足しています。どのパッケージがこれを処理する必要があるか考えていますか?

5
インストールされているEclipseが32ビットバージョンか64ビットバージョンかを確認するにはどうすればよいですか?
(Windows 7)PC上の特定のEclipseインスタンスが32ビットバージョンか64ビットバージョンかを確認するにはどうすればよいですか? バージョン情報画面とそこから呼び出せるダイアログの迷路を確認しましたが、手掛かりは見つかりませんでした。 また、Windowsエクスプローラーでeclipse.exeを右クリックしてプロパティダイアログボックスを開いても、ヒントは表示されませんでした。


15
C ++での32ビットと64ビットの判別
C ++コードが32ビット対64ビットでコンパイルされているかどうかを確実に判断する方法を探しています。マクロを使用して合理的な解決策であると考えられるものを思いつきましたが、これが失敗する可能性のあるケースを人々が考えることができるかどうか、またはこれを行うより良い方法があるかどうか知りたいと思いました。これは、クロスプラットフォームの複数コンパイラ環境で実行しようとしていることに注意してください。 #if ((ULONG_MAX) == (UINT_MAX)) # define IS32BIT #else # define IS64BIT #endif #ifdef IS64BIT DoMy64BitOperation() #else DoMy32BitOperation() #endif ありがとう。

3
NSIntegerのNSLog / printf指定子?
A NSIntegerは、32ビットプラットフォームでは32ビット、64ビットプラットフォームでは64ビットです。NSLog常にサイズに一致する指定子はありNSIntegerますか? セットアップ Xcode 3.2.5 llvm 1.6コンパイラ(これは重要です。gccはこれを行いません) GCC_WARN_TYPECHECK_CALLS_TO_PRINTF オン これは私にいくつかの悲しみを引き起こしています: #import <Foundation/Foundation.h> int main (int argc, const char * argv[]) { @autoreleasepool { NSInteger i = 0; NSLog(@"%d", i); } return 0; } 32ビットコードの場合、%d指定子が必要です。しかし、%d指定子を使用すると、64ビット用にコンパイルするときに警告が表示され、%ld代わりに使用するように提案されます。 %ld64ビットサイズと一致させるために使用する場合、32ビットコード用にコンパイルすると、%d代わりに使用することを示唆する警告が表示されます。 両方の警告を一度に修正するにはどうすればよいですか?どちらでも機能する指定子はありますか? これも影響[NSString stringWithFormat:]し[[NSString alloc] initWithFormat:]ます。

7
Visual Studioでビルドするときに条件付きで32/64ビット参照を使用する
32/64ビットでビルドし、対応する32/64ビットの依存関係があるプロジェクトがあります。構成を切り替えて正しい参照を使用できるようにしたいのですが、アーキテクチャに適した依存関係を使用するようにVisual Studioに指示する方法がわかりません。 たぶん私はこれについて間違った方法をとっていますが、構成ドロップダウンでx86とx64を切り替えることができて、参照されるDLLが正しいビットであるようにしたいと思います。

7
特定のプロセスが32ビットか64ビットかをプログラムで判断する方法
C#アプリケーションは、特定のアプリケーション/プロセス(注:現在のプロセスではない)が32ビットまたは64ビットモードで実行されているかどうかをどのように確認できますか? たとえば、「abc.exe」という名前で、またはプロセスID番号に基づいて、特定のプロセスをクエリしたい場合があります。
102 c#  process  32bit-64bit 

7
x64 Javaでintよりも時間がかかるのはなぜですか?
Surface Pro 2タブレットでWindows 8.1 x64とJava 7アップデート45 x64(32ビットJavaがインストールされていない)を実行しています。 以下のコードは、iの型がlongの場合は1688ms、iがintの場合は109msかかります。64ビットJVMを備えた64ビットプラットフォームで、長い(64ビットタイプ)がintよりも桁違いに遅いのはなぜですか? 私の唯一の推測では、CPUは64ビット整数を32ビット整数よりも追加するのに時間がかかりますが、そうは思われません。ハスウェルはリップルキャリー加算器を使用していないと思います。 私はこれをEclipse Kepler SR1で実行しています。 public class Main { private static long i = Integer.MAX_VALUE; public static void main(String[] args) { System.out.println("Starting the loop"); long startTime = System.currentTimeMillis(); while(!decrementAndCheck()){ } long endTime = System.currentTimeMillis(); System.out.println("Finished the loop in " + (endTime - startTime) …

5
LINUXで、.aライブラリ/アーカイブが32ビットか64ビットかを判断しますか?
Linuxでは、64ビットバージョンと32ビットバージョンの両方で静的ライブラリを配布しています。顧客のトラブルシューティングを行うときは、.aアーカイブファイルをチェックして32ビットか64ビットかを判断することにより、診断シェルスクリプトで問題をすばやく解決したいと思います。私が思いついた方法は、エレガントではありません。 .oメンバーを抽出し、「file」コマンドを要求します(ELF 32ビットなど) 32bit.o / 64bit.oなどを示すようにコード化されたダミーメンバーの組み込みを開始し、「ar-t」を使用してチェックします 「stringsxyz.a | grep 32」を試しましたが、これはバージョンではうまく機能しません。悲痛な問題ではありませんが、エレガントな解決策を知っているなら、私は知りたいです。

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