0

C ++VS2005プロジェクトでIsolatedCOMプロジェクト設定を設定して、Registration-FreeActivationメソッドを使用してocxコンポーネントをロードしています。アプリケーションがロードするDLLライブラリでもocxコンポーネントが使用されている場合、そのDLLプロジェクトの設定でも分離COM設定を設定する必要がありますか?または、メインアプリケーションの埋め込みマニフェストのみを設定するだけで十分でしょうか?ありがとう!

4

1 に答える 1

0

私が理解しているように、分離はモジュールごとではなく、プロセスごとです。したがって、アプリケーションのマニフェストにあるものはすべて、そのアプリケーションから開始されたすべてのプロセスに適用されます。

CoCreateInstancereg-free COMをサポートするために何をする必要があるかを考えてください。マニフェストファイルを何らかの方法で見つける必要があります。マニフェストファイルが存在する場合は、アクティベーション情報についてレジストリにアクセスしないでください。

マニフェストのパスを伝えることに議論はないのでCoCreateInstance、コンテキストから派生させる必要があります。

.DLLの実際のコンテキストはありませんが、.EXEの場合、現在のプロセスハンドルを使用して実行可能ファイルなどのパスを取得できるため、そのようになっていると思います。

于 2009-09-25T12:45:04.470 に答える