bad know-how of Windows Programming part2

DllMain内でuser32.dllのAPIを呼び出してはいけない
詳しくはhttp://d.hatena.ne.jp/NyaRuRu/20051229/p1
ちなみに、この手の相性問題は実際にソフトを開発していると起こってくる。
ライブラリプログラミングでは得がたいバッドノウハウである。
http://www.amazon.co.jp/exec/obidos/ASIN/479800314X/studiokingyo-22
http://www.amazon.co.jp/exec/obidos/ASIN/4798006033/studiokingyo-22
や yaneSDK3rd にはそれら*1バッドノウハウが詰まっている。
それらのバッドノウハウを知るためだけにこれらの本を買っても損ではないと私は断固主張したい。


なお、これらのバッドノウハウは決して無駄にはならない。
例えば、未踏なんかに挑戦する場合思いつきより作り込みと言われているように、このようなユーザーを不安にさせるようなエラーは無くしたいものだし、プログラマー的視点から見ても美しくない。すなわち、こんなエラーをおこしている時点で作りこんでいないのである。
あの、softetherを作っている登 大遊 氏の日記にも
http://d.hatena.ne.jp/studiokingyo/20041116のように作りこみの姿勢をうかがえる記事を発見した。
バグ無しは良いソフトウェアを作る上での前提条件だと感じる。
それがたとえ、ソフトウェアの50%の機能だけだとしてもだ。(すなわち、十分テストしていない先進的な機能を持ったソフトウェアより安定しているソフトウェアの方が良いと言うこと。)
「じゃぁ、あんたはどうなんだよっ!」ってな感じのツッコミはしない方針でヨロシク・・・^^;