miriの日記: Win32は糞だ(ぐちぐちぐち) 1
日記 by
miri
Win32 APIを使ってアプリケーションを書いているのだが、やっぱり糞だ。「フォルダを開く」というただそれだけのために2時間を費やした。CreateFileという関数はディレクトリも開けるのだが、6個くらいある引数のひとつにFILE_FLAG_BACKUP_SEMANTICSという名前からは想像もつかないフラグを指定しなければならなかった。Webを探し回っても答えは見つからず、結局、MSDNのリファレンスの長大なCreateFileのページ(テキスト情報だけで27KBもあった)を読破してやっと「ディレクトリのハンドルを取得する目的で、このフラグを指定することもできます」という記述を見つける。「指定しなければならない」ぐらいのことは書いてくれよ。探し方が悪かったことは認めよう。「ディレクトリ」という節の3行目にそれらしい記述もある。でも1つのAPIに関して考慮しないといけないことがここまで多いと、探し物はなかなか見つかりません。システムコールの回数を減らしてパフォーマンスを確保する戦略なのか?っていうか、もうちょっとまともにドキュメント作れ。とはいっても、思ったとおりに情報にアクセスできるドキュメントなんて出会ったこともないが。コンピュータ業界に不足しているのは強力な知識集約のツールではないだろうか?どうにかして「知識」を扱えるようにならなければ、「人間」の能力を引き出すことはできないよ、コンピュータさん。
Win32は糞だ(ぐちぐちぐち) More ログイン