Network)とは、Microsoftの製品を扱う開発者に対して技術情報を提供するwebサイトです。開発者は可能な限りMSDNを参照するべきであるといえます。そこで得られる情報はほぼ例外なく信頼できるものです。した意味でも開発者は、MSDNを参照することによって正しい知識を身に付けておく必要があります。これら全てを覚えなければならないというようなことは全くありません。自分にとって必要な技術を取捨選択するという視点を持っていただければと思います。情報の多さや正しさという点で英語版の方が勝ります。次に、英語版MSDNのURLを示します。http://msdn.microsoft.com/en-us/library/default.aspx上記URLにアクセスすると次に示すようなページが表示されます。MSDNを参照するには、まず左側のペインから目的の情報を選択することになります。Development」以下を参照することになります。この項目を展開すると次のような項目が表示されます。Windowsに存在する各技術は、上記のような項目名でいくつかに分類されています。このようなときは取り敢えず何らかの項目を展開するのが一番ではないかと思われます。Services」という名前の項目を展開してみましょう。実際に展開してみると項目名から技術の内容を推測することができます。Management」という項目であれば、メモリ系の関数に関する情報を参照できそうに思えます。例として、これを展開してみましょう。他の項目を選択した場合にも表示されるので概要を押さえてく必要があります。Managementならば仮想メモリやヒープの仕組みについて説明しています。Reference」ではXXX系のリファレンスを取り上げています。Reference」を展開します。この時点までくれば、項目の内容もかなり推測しやすくなります。Structures」はXXX系の構造体の一覧を含んでいます。これはXXX系のCOMインターフェースの一覧を含んでいます。ここからは、関数のリファレンスがどのように記述されているかを見ていきます。Functions」から「HeapAlloc」を選択した結果です。「Parameters」以下には引数の説明が記述されます。注釈と呼ばれ、これは引数の扱い方を補足するために存在しています。上記のhHeapには有効なヒープハンドルを指定しなければなりません。変数の中身を初期化しておく必要はありません。続いて、「Requirements」を確認します。「Requirements」には、関数を呼び出すために必要な条件が記述されています。実際には2000と記述されていても95や98で使用できる関数も存在します。これを確実に見極めたい場合は、その関数を日本語版のMSDNで確認すればよいでしょう。日本語版のMSDNには、95から2000までに存在する関数のリファレンスが不完全ながらも掲載されています。上図ではWinbase.hとなっています。Windows.hをインクルードしていればHeapAllocは呼び出せることになります。Libraryにはこの関数の名前が含んだインポートライブラリの名前が記述されます。#pragmaディレクティブを使用するなどして明示的にリンクする必要があります。DLLにはその関数をエクスポートしているDLLの名前が記述されます。このDLL名を必ず確認しておく必要があります。調べたい関数の名前が分かっている場合は、その関数名を基に検索を行った方が効率がよいと言えます。次の図のように、ページ上部に存在するコンボボックスへ関数名を入力します。この状態で右側の検索ボタンを押せば、入力された文字列を基に検索が行われます。次に検索結果の一部を示します。COM」という文字列が記述された1番目の方になります。COM」を選択してください。