COM/ActiveXの解説ページ
いちごパック
>
COM/ActiveXの解説
> COM/ActiveXの解説ページ
目次
COMの背景知識
COMの関連知識
ゼロからのCOM
EXEサーバ
オートメーションサーバ
デュアルインターフェース
proxy/stubの利用
pythonからのCOMの利用
C#からのCOMの利用
サンプルプログラム
COM/ActiveXの解説を順に書いていきます。
COMの背景知識
プログラムの実行環境
プログラムの実行処理
COMの関連知識
インターフェースと実装
ファクトリクラス
参照カウント
ゼロからのCOM
COMの目的とその仕組み
クラスの作成とその利用
IUnknownとその実装
クラス機能の実装
class object
DLL利用状態の管理
DLLサーバの自己登録
DLLサーバのビルド
DLLサーバの動作確認
EXEサーバ
DLLとEXEの違い
メソッド呼び出し
サーバ処理の流れ
コマンドラインの解析
EXEサーバ利用状態の管理
class objectの登録
クラスのビルドと動作確認
オートメーションサーバ
スクリプト言語への対応方法
クライアントの実装
IDispatchインターフェース
メソッド呼び出しの実装
デュアルインターフェース
C++とスクリプト言語の両立
MIDL
タイプライブラリの登録とその利用
proxyとstubの利用
proxy/stubの利用
仕組み
インターフェースの定義
ビルド
pythonからのCOMの利用
セットアップ
オートメーションクライアント
オートメーションサーバ
C#からのCOMの利用
機能とセットアップ
COMクライアント
COMサーバ
続きは今後執筆予定です。
サンプルプログラム
サンプルで用いたヘルパ関数
COMクライアント
COMサーバ
(EXEサーバ)
オートメーションサーバ
(DLLサーバ)
MIDLコード
(.idlファイル)
デュアルインターフェースサーバ