CAD日記

主にAutoCADのことについて書いているけど、近頃は投資系ネタに注力している。自動売買、仮想通貨、PC関係、プログラミングなど。@caddiary

コンピュータ全般

アプリの64bit化

投稿日:

アプリの64bitアプリ化が進んでいる。
メリットを以下で整理してみる。
1.実装メモリーを無駄なく使用できて、大きいファイル(特に画像ファイル)を
 扱うときに、メモリー不足による動作制限がほぼなくなる
2.64bit OSで32bitアプリを動作させるためのオーバーヘッドがなくなり、
 多少速くなるらしい
3.なんだかスゴいらしいという評判を得ることができる
これを得るためには、プログラムに手を入れる必要がある。
VisualStudioの構成マネージャーでx64をつくって、ビルドすることから
始めるわけだが、すんなりとビルドが通ることはない。
1.ポインタが64bitになったため、ポインタをint・long・DWORDなどに
 キャストしている箇所を、INT_PTR,UINT_PTRに変更する
2.LPARAMが64bitになったため、LPARAMの代わりにLONGを
 使っている場合はLPARAMに変更する
3.WIN32で分岐処理している箇所があれば、WIN64でも有効に
 なるようにし、またWIN64での分岐処理が必要なところもある
普通の関数で実装しているところは問題なくビルドできるが、
Window回りのクラスについてはビルドを通すのに苦労する。
※VisualStudio環境での話
リンクしている外部ライブラリは、64bit版に変更する必要がある。
もし外部ライブラリに64bit版が存在しなければ、その機能を
あきらめるしかない。
たいていのものは存在するが、UNLHA32.dllは名前が示す通り
64bit版がない。
でも、いまどきLZHの圧縮解凍を行わないので機能がなくなっても
問題ないだろう。
32bitアプリと64bitアプリは、同一ソースで実現できる。
ビルド単位を分けてそれぞれビルドすれば、別のバイナリが
出来上がる。
32bitアプリは、32bitOSと64bitOSいずれでも動くが、
64bitアプリは、64bitOSでしか動かない。
速度についてはあまり期待しないほうがよい。
おいらの計測結果では、64bitアプリが32bitアプリよりも
数パーセント程度速くなっただけだった。

-コンピュータ全般
-

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

CDやDVDのファイルシステムにはCDFSとUDFがある(2)

先週書いた以下の記事でずいぶんと下調べしたと思っていたけど、結局それだけでは足りずに当日の製品媒体をDVDに焼く作業のなかで調査と試行錯誤をしなければならなかった。 CDやDVDのファイルシステムには …

no image

CS4

これは買いだな! ということで、購入手続きを済ませていたCS4が届いた。 Creative Suite 4 Design Premium アップグレード版A 118,580円は、安い買い物だ。 だって …

外注さんのパソコンが壊れちゃった件

こないだの新人くんの件に引き続き、今度は外注さんのパソコンが壊れちゃったという事態が発生。家電製品なんかでもよくあるけど、一つ壊れると続いて別の何かが壊れるという連鎖反応なのかしら。。この二人には共通 …

まぎらわしい単位といえば、ディスク容量と通信速度だよなぁ(1)

まぎらわしい単位ってテーマが今朝電車に乗っているときに思いついたので、早速ブログで書いてみよう。 ディスク容量。ディスクというのはCDやDVDやHDDのこと。700MBとか4.7GBとか1TBなんてあ …

no image

IXY

買いました。IXY DIGITAL L3。 上記写真は、初代IXYとのツーショット。 初代機は、お世話になりました。ありがとう、さようなら。 新型機、こんにちは。これからお世話になります。 なんてと言 …