次の方法で共有


クラスとサーバー

COM では、コンピューター全体の設定に HKEY_CLASSES_ROOT を使用しますが、CLSIDS のユーザーごとの構成も可能になり、セキュリティと柔軟性が向上します。 COM は、最初に HKEY_CLASSES_ROOTの下を見る前に HKEY_CURRENT_USER\Software\Classes に相談します。 COM では、CLSID に関連するコンピューター全体の情報を HKEY_CLASSES_ROOT\CLSID に保持し、ユーザーごとのクラス情報を HKEY_CURRENT_USER\Software\Classes\CLSIDに保持します。

COM サーバーは自己登録をサポートします。 インプロセス サーバーの場合、これは DLL が次の関数をエクスポートする必要があることを意味します。

モジュール定義ファイル、リンカー スイッチ、またはコンパイラ ディレクティブを使用して、これらの関数を明示的にエクスポートする必要があります。 クラス ストアでは、クライアント コンピューターにファイルをダウンロードした後、これらの関数を使用してローカル レジストリを構成します。 これらの関数は、クラス ストアに加えて、ホスト コンピューターにサーバーをインストールするために他の環境でも使用されます。

COM アプリケーションの登録