6

「従来の」方法とは、DLLをレジストリに登録することを意味します。

mmc-> Component Services-> COM + Applicationsに移動し、.tlbファイルを追加して設定する別の方法があるようです。

両方の方法をサポートするCOMライブラリがあります。インストールすると、レジストリにCOMコンポーネントとして登録され、正常に動作します。ただし、Component Servicesメソッドを使用してファイルを追加する.tlbと、動作が異なるように見え、エラーが発生し始めます。

マーシャリングとプロセス間オブジェクト転送に関係があるのではないかと思います。(申し訳ありませんが、私は本当にCOM領域の初心者です)

誰かが私の理解を明確にするための良いリソースを教えてもらえますか?

4

2 に答える 2

12

COM +(コンポーネントサービス)は、すぐに使用できる多くのインフラストラクチャを提供します。たとえば、COM +は、トランザクション、セキュリティ、オブジェクトプーリング、およびその他のサービスを提供します。

COM +の下にCOMコンポーネントを登録すると、「アウトオブプロセス」が実行されます。このモードでは、COMサーバーとそのクライアントの間にプロキシがあることが保証されています。

COM +についてさらに学ぶために私が考えることができる最高の場所は、公式のMSサイトです:http://msdn.microsoft.com/en-us/library/ms685978 (VS.85).aspx

于 2010-06-02T04:35:18.697 に答える
3

前の投稿に同意します。

追加する1つのこと:実際にタイプライブラリ(.tlbファイル)を登録することは、COM +だけでなく、COMでも正常です。タイプライブラリは、IDLコンパイラによって自動的に生成されます。インターフェイスとオブジェクトの説明が含まれています。

COMコンポーネントをプロジェクトに「インポート」できるように、インターフェイスとオブジェクトの定義が表示されます。

于 2010-06-02T05:49:34.890 に答える