MS」ドキュメントは、単純に言う:ProgIDを考えるとCLSIDFromProgID()はレジストリ内でどこにありますか?
を、CLSIDFromProgIDは レジストリに関連するCLSIDを検索します。
しかし、正確にどこが見えますか?私は間違ったCLSIDが返されている不思議な問題があり、問題がどこにあるかを絞り込むためにこの関数が探している場所に従いたいと思います。
MS」ドキュメントは、単純に言う:ProgIDを考えるとCLSIDFromProgID()はレジストリ内でどこにありますか?
を、CLSIDFromProgIDは レジストリに関連するCLSIDを検索します。
しかし、正確にどこが見えますか?私は間違ったCLSIDが返されている不思議な問題があり、問題がどこにあるかを絞り込むためにこの関数が探している場所に従いたいと思います。
ルックアップは、とそれに従属するassembly manifestsを経由します。これはregistration-free COMをサポートするために行われます。
何のアプリケーションマニフェストまたは依存アセンブリのいずれもcomClass
またはclrClass
XML要素で、あなたのクラスを宣言現れない場合がない場合は、CLSID
という名前の文字列値でHKEY_CLASSES_ROOT\<ProgID>
をチェックし、レジストリへの参照をデフォルトとします。
1.HKEY_CLASSES_ROOT
HKEY_CURRENT_USER\Software\Classes
とHKEY_LOCAL_MACHINE\Software\Classes
のミックスです。
HKCR \ progid \ CLSIDにあります。ここで、 "progid"はProgId文字列です。あなたの他の質問から、登録コードが壊れている可能性があることはすでに明らかでした。 –