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

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



8
Visual Studioの「Any CPU」ターゲットとはどういう意味ですか?
Visual Studio 2008の.NETプラットフォームビルドオプションに関連する混乱があります。 「Any CPU」コンパイルターゲットとは何ですか。また、どのような種類のファイルが生成されますか?この "Any CPU"ビルドの出力実行可能ファイルを調べたところ、それらはx86実行可能ファイルであることがわかりました(この実行は確認されません!)。それでは、実行可能ファイルをx86と「任意のCPU」のどちらに向けるかに違いはありますか? 私が気づいたもう1つのことは、マネージC ++プロジェクトにはこのプラットフォームがオプションとしてないことです。何故ですか?それは、「すべてのCPU」実行可能ファイルが単純な32ビットの実行可能ファイルであるという私の疑いが正しいことを意味しますか?

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


29
NETでWindows 64ビットプラットフォームを検出するにはどうすればよいですか?
で.NET 2.0 C#アプリケーションIは、オペレーティング・システム・プラットフォームを検出するために、次のコードを使用します。 string os_platform = System.Environment.OSVersion.Platform.ToString(); これは「Win32NT」を返します。問題は、Windows Vista 64ビットで実行している場合でも「Win32NT」を返すことです。 正しいプラットフォーム(32または64ビット)を知る方法は他にありますか? Windows 64ビットで32ビットアプリケーションとして実行した場合、64ビットも検出することに注意してください。


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

17
アプリケーションを正しく開始できませんでした(0xc000007b)
1台のPCで開発しているクライアント/サーバーアプリがあります。今では、2つのシリアルポートが必要なので、友人からPCを借りました。 アプリをビルドしてそれを実行またはデバッグしようとすると(Delphi IDEまたはWindowsファイルマネージャーから)、「アプリケーションを正しく起動できませんでした(0xc000007b)」というエラーが表示されます。 Googlingはあまり機能しませんが、これはDelphi固有のものではなく、他のアプリで発生することを示しているようです。これは、64ビットアプリから32ビットDLLを呼び出すこと、またはその逆によって引き起こされたようです。 両方のPCがWindows 7、64ビット どちらにも32ビットしか処理できないDelphi Xe2スターターエディションがあります。 このアプリは私のPCでは問題なく動作しますが、私の友人では動作しません 他のDelphiアプリは両方のPCで正常に動作します これを追跡する方法について誰かにヒントを教えてもらえますか?
159 windows  delphi  64-bit 

8
C#-Windows 64ビットでプログラムファイル(x86)を取得する方法
私が使用しています: FileInfo( System.Environment.GetFolderPath( System.Environment.SpecialFolder.ProgramFiles) + @"\MyInstalledApp" ユーザーのマシンでプログラムが検出されたかどうかを判断するために(理想的ではありませんが、私が探しているプログラムはMS-DOSアプリケーションの古き良きものであり、他の方法は考えられませんでした)。 Windows XPおよびWindows Vistaの32ビットバージョンでは、これは正常に機能します。ただし、x64 Windows Vistaでは、コードはx64 Program Filesフォルダーを返しますが、アプリケーションはProgram Files x86にインストールされます。"C:\ Program Files(x86)"を配線せずにProgram Files x86へのパスをプログラムで返す方法はありますか?
153 c#  windows  file  64-bit 

7
64ビットWindowsのlongのビットサイズは何ですか?
少し前まで、誰かがlong64ビットマシンでは64ビットではないと言ってきましたint。私は常にを使用する必要があります。これは私には意味がありませんでした。long64ビットCPU向けにコンパイルすると、確かに64ビットであるというドキュメント(Appleの公式サイトにあるものなど)を見てきました。私はそれが64ビットWindowsで何であったかを調べて見つけました Windowsの場合:longとは、int長さが32ビットのままで、そして特殊な新しいデータ型は、64ビット整数のために定義されています。 (http://www.intel.com/cd/ids/developer/asmo-na/eng/197664.htm?page=2から) 何を使うべきですか?Windowsではない場合uw、sw((un)signed width)のように定義する必要がありますかlong?それ以外の場合は、ターゲットCPUのビットサイズをチェックしますか?
137 c++  c  windows  64-bit  porting 

11
ネイティブDLLファイルがx64またはx86としてコンパイルされているかどうかを確認する方法
ネイティブアセンブリがマネージコードアプリケーション(C#)からx64またはx86としてコンパイルされているかどうかを確認したいと思います。 OSローダーがこの情報を知る必要があるため、PEヘッダーのどこかにあるはずだと思いますが、見つかりませんでした。もちろん、マネージコードで実行することを好みますが、必要に応じて、ネイティブC ++を使用できます。
133 c#  .net  winapi  64-bit  x86-64 

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


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

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