タグ

64bitに関するsasaplus1のブックマーク (5)

  • Rules for Using Pointers - Win32 apps

    Porting your code to compile for both 32- and 64-bit Microsoft Windows is straightforward. You need only follow a few simple rules about casting pointers, and use the new data types in your code. The rules for pointer manipulation are as follows. Do not cast pointers to int, long, ULONG, or DWORD. If you must cast a pointer to test some bits, set or clear bits, or otherwise manipulate its contents

    Rules for Using Pointers - Win32 apps
  • Windows 64-bit 実行可能ファイル (EXE, DLL)の判別方法

    実行してタスクマネージャーから確認する バイナリエディタでPEヘッダー(NT)を確認する 専用の判別ツールを使う (ツールのダウンロード) :: 実行してタスクマネージャーから確認する 64-bit版のWindowsの場合は、タスクマネージャのプロセス一覧で判別できます。 必要な道具 64-bitWindows 確認したいプログラムを実行中に、タスクマネージャー(Ctrl + Alt + ESC)を起動します。 プロセスタブを選択し、プロセス一覧からプログラムのファイル名を探します。 ファイル名の隣に「*32」とマークされていれば、そのプログラムは32-bitです。マークされていない場合は64-bitで実行中です。 確認の為だけに実行させたくないし、DLLファイルが判別できないじゃないかとお怒りの方はバイナリエディタでPEヘッダー(NT)を確認する へ進みます。 :: バイナリエディタ

    Windows 64-bit 実行可能ファイル (EXE, DLL)の判別方法
  • 碧落 - Win64 開発

    クロスコンパイル可能なコードを書く 前述の通り Win32API と Win64API の間には API として極めて高い互換性があります。 そのためソースコードがクロスコンパイル可能かどうかは 「データモデルの変化が問題とならないよう記述してあるかどうか」 の一点でほぼ決まります。 データモデルの変化が問題とならないように記述するには、 要するに「型のサイズに依存しない」ように書けば良いだけです。 言語仕様上どの型もサイズが決められていない C/C++ の世界では 「型のサイズに依存しない」 という考えは原則に近い作法です (C99 で導入された固定サイズの型は例外)。 そのためこの作法を守って普段から開発していれば特に悩む事もありません。 しかし仮にコンパイラの警告レベルを最大にして型のサイズに関する警告が出ない状態になっても、 実は十分とは言い切れません。 Win64API ではサイ

  • 64ビットになると何が変わる?――64ビットプログラミングのデータモデル

    64ビットになると何が変わる?――64ビットプログラミングのデータモデル:64ビットコンピューティング最前線(1/2 ページ) システムが64ビットになるとプログラム的には何が変わるのか。3つの基的な64ビットプログラミングデータモデルを取り上げながら、理解を深めていこう。 C MAGAZINE 2004年10月号第3特集「64ビットコンピューティング」より転載 64ビットプログラミングで何が変わる? システムが64ビットになるとプログラム的には何が変わるのでしょうか。 まず、大きな変更点として、ポインタの幅(サイズ)が64ビットになります。このことで、より幅広いアドレスをカバーできるようになります。そもそも、ポインタのサイズが32ビットのままなら64ビットに拡張される意味がありませんし、これは当然といえば当然のことかもしれません。 通常、ポインタはポインタとしてしか使用されることはあり

    64ビットになると何が変わる?――64ビットプログラミングのデータモデル
  • 64bitプログラミングで気をつけること - shikaku's blog

    実はそんなに無いみたい。 わんくま勉強会で聞きました。 聞き間違ってたらごめんなさい。 64bitってどういうこと? 命令コードが64bitである windowsのメモリ管理 32bit版では4Gまで ユーザー領域:2G システム領域:2G /3gbオプションとかいろいろ回避策はあるがどれも一般的ではない 64bitだと16E(エクサ)Bまで対応 でもユーザー領域は8TB(IA64では7TBまで) 今後変わっていくかも エディションでサポートメモリが違う OS エディション サポートメモリサイズ server 2008 R2 Enterprise etc 2T Foundation 8G web/standerd 32G windows 7 Ultimate 192G Home premium 16G HomeBasic 8G 一般的な注意点 インストールパスが32bit/64bitアプリ

  • 1