とっちゃん's Blog

WindowsInstaller に WiX はいかがですか~

目次

Blog 利用状況

ニュース

とっちゃんって?

コミュニティ

@ITの記事

CodeZineの記事

WiX チュートリアル

Windows ユーザー エクスペリエンス ガイドライン

唯一の日本語書籍

記事カテゴリ

書庫

日記カテゴリ

インストーラ関連

旧館

Re:MFCも楽し

ネタ元:MFCも楽し。

>なんだか、過去のソースから引っ張ってきた的な感じが見受けられます。WPARAMとか明らかに32bitなのに16bitといわんばかりの変数名だったり。

実際、過去のソー...おっと。。。危ない危ないwww<おい!

WPARAM が 32bit なのに16bit な感じなのは、Win16 <-> Win32 のポータビリティの関係です。

古文書(Win16のヘッダー)を解読すると、WPARAM は WORD で、unsigned int になっています。

古い教科書(Win2000のころまでのヘッダー)をみると、WPARAM は UINT で、unsigned int になっています。

いま(最新のSDK)は、WPARAM は UINT_PTR で、_W64 unsigned int になっています。

みた目は大差ありません。というか、頭と尻尾なら、同じにみえますw(だから間に挟んでるんですがねw)

#ちなみに、「今の」WORD は unsigne short ですので、お間違えのないようにw

これまた、奥の深い世界があるわけで...w

επιστημη さんの一日漬物コースとは、また違う、漬物コースの世界ですw

こいつに、Win32s という、スパイスを入れると、危険物に変身しますけどw

ただし!決して覗いてはいけません。悪魔ですら魂を売り渡してでも避けようとする世界ですからwww

投稿日時 : 2007年4月21日 13:25

コメントを追加

# re: Re:MFCも楽し 2007/04/21 13:25 とっちゃん

ちなみに、開発環境さえ用意できれば、少なくとも 3.0 以上のすべての環境で、一切変更なくビルドできるのが、Windows SDK の恐ろしさの一つです。
でも、それで食ってる人は世の中にはいません。

なぜかって? Hello world より先に進めないからに決まってるじゃありませんかw

# re: Re:MFCも楽し 2007/04/21 13:40 中博俊

そうなんです。
ヘッダファイルの威力なんですよ。
.NETではひっくり返っても無理な世界。

# re: Re:MFCも楽し 2007/04/21 14:03 とっちゃん

>.NETではひっくり返っても無理な世界
たしかに。
typedef と #include があれば、だいぶ違いますねw

ついでに、#ifdef 。。。はあるかw

# re: Re:MFCも楽し 2007/04/21 22:16 ながせ

ああっ、こっちに飛んでいるっ!

_W64 unsigned int と unsigned short がバイナリ互換になっているっていうことをあまり考えていませんでした。

そういうことかぁ。。深いなあ。首突っ込むと死にそうだけれど。

# re: Re:MFCも楽し 2007/04/21 23:15 とっちゃん

>ああっ、こっちに飛んでいるっ!
長くなっちゃったし、コメントじゃもったいなくて<おい!

>バイナリ互換
ソース互換ねw(Win16ならバイナリ互換だけどw)
ヘッダー上は一緒だけど、バイナリ互換ではないです。<ここ重要

それとどれも、「unsigned int」であるというのが重要(shortではない)。

/Wp64 オプションに最低限のことは書かれてるww



この手のネタをセッションで遣ってもいいんだけど...w
めっちゃ濃くなるw
#わんくまのメンバーでこの手の話する人っておいらくらいだしw

あ、11月のネタはこれ系でいくかなぁ?
インストーラネタは偶数月に薄くやるほうが、よさそうだしww

# re: Re:MFCも楽し 2007/04/24 12:24 社本@ワック

昔のコードを、そのままx64でビルドするとビルドエラーが発生して、定義が変更されているのが、気付かされますw

# re: Re:MFCも楽し 2007/04/24 12:53 とっちゃん

>昔のコードを、そのままx64でビルド
VC6 -> VC7 のときに 64bit 互換のスイッチ入れて、山のようにエラーに遭遇して、かなり萎えましたw

それ以前に VC6 ->VC7 の変更のほうが大きくて、いつになるか分からん64bitなんかとりあえず後回し!ってなところで、今にいたっていたり...w

まぁ、当時は64bitといえば、IA64 の事でしたからねぇw
うちのターゲット層には影響ないっしょってなのもあったしw
#まだAMD64もなかった時代の話だものw

# re: Re:MFCも楽し 2007/04/30 22:06 RAPT

VC6→VC7の変更、大きいですねぇ
お陰で未だ移行できず。汗
ちょっと前のソースコードは、Unicode ビルドすら通らないくらいで。

# re: Re:MFCも楽し 2007/05/01 11:03 とっちゃん

うちは、VC6 だと XP でなぜかこけるという問題があって(MFCの中でこけてた...orz)、否応なくVC7.0に移行しました。

この時はかなりハードなスケジュールだったんですが...
以後バージョンアップしてませんw<コンパイラ

UNICODE は...論外ですわ。部分的なソースならエラーでないのもあるけどw

migration なセッションとかも面白いのかなぁ...
#VC6なんてもう入れたくねーなw

タイトル
名前
URL
コメント