- ベストアンサー
WinAPIを始めるにあたって
C言語を大分理解できて来たところで 最近、WinAPIのプログラムを組みはじめました。 幸い参考になる書籍など(猫でも分かる…)も多く、 サイトの助けなども借りながら進んではいるのですが、「ハンドル」とか「呼び出し規約」とか「16ビットの時代」とか「32ビットの時代」とか… 意味のわからない単語ばかりで四苦八苦しております。 何で分からないのかというと 私はWindowsOSについての知識、いや OS全般についての知識が非常に乏しいからなのです。 C言語の入門書を読み終える頃に気づいたのですが 実際にパソコンの上で動作する、実用的名プログラムを組もうと思ったらOSに関する知識は必要不可欠であるということに 今更ながら気づきました。 今まで、OSの勉強は自分にとって面倒くさいし、Cでプログラムを組む方が面白かったので、そっちばかりに気をとられてしまい、全く無知のままでいました。 そこで WindowsOSについて、学べる良書があれば紹介して欲しいです。 その他にもサイトなどでも構いません。 どうか、ご教授お願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
★アドバイス >「猫でも分かる…」は確かに原理からは理解できません。 ↑ 実際にメモ帳、電卓、時計、アラームなどを作って原理を理解していきます。 下にお勧めなお勉強サイトを多数紹介します。 (1)Win32 API のお勉強としては1番のお勧め。 http://wisdom.sakura.ne.jp/system/winapi/→『Win32 API入門』 第2版の書籍もお勧め。 http://www.amazon.co.jp/dp/4797325453/→『Windowsゲームプログラミング』 http://www.amazon.co.jp/dp/4797347597/→『Windowsゲームプログラミング 第2版』 (2)Win32 API のお勉強としては2番のお勧め。 現在、サイトの移動中のようです。 http://www.geocities.jp/ky_webid/index.html→『トップページ』 http://www.geocities.jp/ky_webid/win32c/index.html→『Win32API(C言語)編』 (3)Win32 API のチップス集(1) CPU使用率の取得方法などが書かれています。 http://zhshijie.hp.infoseek.co.jp/api_jp/→『周士傑のウェブページ』 http://nienie.com/~masapico/sample_index.html→『Win32 サンプル集』 http://nienie.com/~masapico/api_index.html→『API別 Win32 サンプル集』 (4)Win32 API のチップス集(2) こちらも色々と情報が詰っています。 http://homepage2.nifty.com/DSS/pt.htm→『Programming Tips』 (5)Win32 API のチップス集(3) こちらも色々とAPI情報が詰っています。 http://blog.goo.ne.jp/masaki_goo_2006/→『プログラミングのメモ帳』 (a)書籍の紹介 チップス集の本。 http://www.amazon.co.jp/dp/4797341920/→『Visual C++ 2005 実用サンプルプログラム WindowsプログラミングTips108』 (b)Win32 APIの技術的な書籍。 http://www.amazon.co.jp/dp/4756136001/→『プログラミングWindows第5版〈上〉Win32 APIを扱う開発者のための決定版!』 http://www.amazon.co.jp/dp/475613601X/→『プログラミングWindows第5版〈下〉Win32 APIを扱う開発者のための決定版!』 http://www.amazon.co.jp/dp/4894713713/→『Win32システムサービスプログラミング』 最後に ・最初は(1)の書籍を1冊だけ購入して後は(1)~(5)を参考にしていろいろと作成します。 どこかでコツをつかめば原理も理解していきます。 ・(a)(b)はより詳しいAPI情報です。 最初は不要です。 品切れを考えて購入するもの悪い気はしませんが…。 最初は不要です。
その他の回答 (1)
「Advanced Windows」 第4版はWindowsでC/C++をやっていくなら必読書とまで言われていました 去年第5版が出ました 訳版は上下に分かれて高くなっているので英語が出来るなら原書「Windows VIA C/C++ , Fifth Edition」がいいですが 「プログラミング Windows」 大分前の本ですが基本は今になっても変わりません 「インサイド Microsoft Windows」原書「Windows Internals」 Windows内部、に限定すればお薦めの本です が、 ・今年5月に第5版が出る予定 ・ユーザーモードアプリケーションに役に立つプログラミングTIPSは少ない ・訳がひどい 「Windowsプログラミングの極意」 MSの中の人のブログ「The Old New Thing」を書籍訳したものでWindowsの歴史的事情の説明なので題名だけ見て買うと間違います MSDNライブラリ 実際にAPIでプログラミング始めたら検索で出たサイトだけじゃなくAPIの仕様はかならず見るようにしましょう 英語が出来なくても英語版もちゃんと見ましょう http://msdn.microsoft.com/ja-jp/library/default.aspx 猫でもわかる は微妙かな 動くものは作れるようになるだろうけどスタックとか呼び出し規約とかは何も理解できないでしょう ネットで見れる方はcharとTCHARの区別が出来てなかったり64ビットでは間違いなく動かないコードがあったりするのでお薦めできません
お礼
ありがとうございます。 丁寧な回答に大変感謝しております。 「猫でも分かる…」は確かに原理からは理解できません。 早速、書店へ足を運んでみたいと思います。
お礼
ご回答ありがとうございます。 多数の書籍を紹介してもらったおかげで選択の幅が増えました! どうしても頭でっかちになってしまう私としては、「猫でもわかる…」だと「どうして??なぜ??」という質問が 常につきまとってしまい、中々進みませんです。 でも、第3章あたりまで進むと、メッセージ駆動型プログラミングの動作原理だけはなんとかつかめてきたつもりです。 「習うより慣れる」って本当ですよね。 アドバイス通り とりあえずは「猫でもわかる…」を最後まで進めてみようと思います。 書籍代も、もったいないですし。 サイトは私も参考にしているサイトが載っていて、 まあまあ信用のおけるサイトなんだという事が再確認できて良かったです。 ************************************************************* ************************************************************* これにて質問は締め切らせて頂きます。 今回の回答はどれも非常に参考になった気がしますので 甲乙付け難いですが、とりあえず点数つけます。 どっちが良いとかじゃなくて、どっちも良かったという意味で点数つけさせて頂きます。 回答して下さった方々に心から感謝いたします。