前回書いたような、過去の出荷アプリ(当時の担当者が行方不明)のメンテを任されるような業務が今後も発生しそうです。 最近はずっとC++/Win32だけ知っていれば十分、な世界にいたので、だいぶ記憶も鈍ってしまったようで、今回COMサーバーを復習してみたのでメモっておきます。 メモなんで、内容薄いのと間違っているかもしれません>< 復習に際して、以下を参考にしました。 C++でATLを使わずにレジストリフリーのCOMサーバーを作成してWSHから利用する方法 - seraphyの日記 いつものEternalWindowsさん 0. 下記説明で共通して使用するクライアントの例 #include <windows.h> #include <tchar.h> #include <comdef.h> #include "..\COMsampleServer\COMSampleServer.h" int
作ってわかる COM の基礎 簡単な COM コンポーネントの実装例を通して、COM コンポーネントに最低限必要な要素についてみていきます。 IUnknown とは? IUnknown インターフェイスはすべての COM コンポーネントに実装されます。これが何かみてみましょう。 COM オブジェクトの寿命管理 COM オブジェクトはいつメモリから解放されるかということを考えます。 COM コンポーネントの登録機能 COM コンポーネントは自分をシステムに登録させる機能をもたせることができます。 クラスファクトリ クラスファクトリを使ってインスタンス化します。その仕組みを見てみましょう。 簡単な COM コンポーネントの実装例 単純な COM コンポーネントを実装してみます。 簡単な COM クライアントの実装 上で作った COM コンポーネントを利用するプログラムの実装例です。 ここまでお
COM/ActiveXの解説を順に書いていきます。 COMの背景知識 プログラムの実行環境 プログラムの実行処理 COMの関連知識 インターフェースと実装 ファクトリクラス 参照カウント ゼロからのCOM COMの目的とその仕組み クラスの作成とその利用 IUnknownとその実装 クラス機能の実装 class object DLL利用状態の管理 DLLサーバの自己登録 DLLサーバのビルド DLLサーバの動作確認 EXEサーバ DLLとEXEの違い メソッド呼び出し サーバ処理の流れ コマンドラインの解析 EXEサーバ利用状態の管理 class objectの登録 クラスのビルドと動作確認 オートメーションサーバ スクリプト言語への対応方法 クライアントの実装 IDispatchインターフェース メソッド呼び出しの実装 デュアルインターフェース C++とスクリプト言語の両立 MIDL タ
Java、EJB、Webアプリケーションなど、さまざまな新しいテクノロジのキーワードが登場する中で、「分散オブジェト技術」というキーワードは一見古く感じられます。しかし、長い歴史をもつ分散オブジェクト技術は、情報システムにおけるソフトウェアの分散配置による大規模システムの実現、ソフトウェアのコンポーネント化や再利用、将来の拡張性を確保する手法として、今後も利用され続ける技術です。 そして現在、企業システムの統合、Webシステムとレガシーの接続が業界の大きなテーマとなっています。その解決にWebサービスも注目を集めていますが、分散オブジェクト技術との共存が現実解との共通認識が業界にはあり、分散オブジェクト技術は、技術者にとって今後ますますシステムインテグレーションを行う際の基礎的な知識として、知っているべき技術となるでしょう。 本連載では、初心者の方を対象に本文で内容をできるだけやさしく解説
Purpose COM is a platform-independent, distributed, object-oriented system for creating binary software components that can interact. COM is the foundation technology for Microsoft's OLE (compound documents) and ActiveX (Internet-enabled components) technologies. Where applicable COM objects can be created with a variety of programming languages. Object-oriented languages, such as C++, provide pro
ここでは、DirectShowを使ってプログラムを書く方法を説明します。 DirectShowは、Windows上で映像(動画)や音声を扱うためのフレームワークです。 DirectShowを使うと、様々なフォーマットの映像や音声を簡単にキャプチャ/再生/保存できます。 このページは初心者向けDirectShow入門講座を目指しています。 DirectShowはCOM(Component Object Model)をベースに作られていますが、ここではCOMを知らない人でもDirectShowプログラミングをできるような説明を目指したいと考えています。 DirectXの準備 注意!DirectShowは2005年4月にDirectXからPlatformSDKへ移っています。 DirectShowを使いたい場合にはDirectXではなく、PlatformSDKをインストールしましょう。 Plat
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く