Windowsプログラミング

参考

Windowsはなぜ動くのか
Windowsの仕組み(.NET Frameworkとは?)
プログラム言語 外部プログラム連携

API

ApplicationProgrammingInterface
ソフトウェア部品が連携する際の仕様(規約・手順)
ソフトウェア開発側がデータ構造等を公開する事により他者が利用できる形にしている。
・WindowsAPI(Win32API)
・WebAPI(Google, Amazon等)
・ベンダーソフトのAPI

DLL

他プログラム、多言語から利用可能な部品化したプログラム。
DLL単体では動作できずEXEの実行時に、呼び出されてメモリ内に取り込まれる。
Windowsはなぜ動くのか」参照

OCX

OLE Control Extension
・OLEコントロール(ActiveXコントロールに名称変更)。
・ActiveXコントロール
等のUI部品のライブラリ。
DLLとほぼ同じだが前述の様にUI部品はOCXと分類される。

ActiveX

=ActiveXコントロール
OLEコントロールの拡張版。
Webサーバーからクライアントに送信され、Webブラウザ上で即時実行できるコントール部品。
フォームコントロールとは区別される。
外部との通信、マルチメディアファイルの再生等の多用な種類がある。

Win32API

Windowsの機能を他プログラムから呼び出せる形にしたプログラム。
関数として提供される。Cで作られている。

COMコンポーネント

ComponentObjectModel
多言語やネットワーク経由で利用可能にしたクラスライブラリ。
Win32APIの新しいバージョン。
多くはC++で作られている。
・ネットワーク経由で利用できるCOMをDCOM、
・UIを持つCOMはActiveX
に分類される。
また、
・UIを持つライブラリをActiveX
・UIを持たず機能だけを提供するライブラリをCOM
と呼ぶ分類方法もある。

COM+

COMの拡張版

グローバル・アセンブリ・キャッシュ(GAC)

Global Assembly Cashe
とは、名前のとおりマシン全体でグローバルに参照可能なアセンブリの配置場所