2012-11-16 13 views
6

MS」ドキュメントは、単純に言う:ProgIDを考えるとCLSIDFromProgID()はレジストリ内でどこにありますか?

を、CLSIDFromProgIDは レジストリに関連するCLSIDを検索します。

しかし、正確にどこが見えますか?私は間違ったCLSIDが返されている不思議な問題があり、問題がどこにあるかを絞り込むためにこの関数が探している場所に従いたいと思います。

+0

HKCR \ progid \ CLSIDにあります。ここで、 "progid"はProgId文字列です。あなたの他の質問から、登録コードが壊れている可能性があることはすでに明らかでした。 –

答えて

6

ルックアップは、とそれに従属するassembly manifestsを経由します。これはregistration-free COMをサポートするために行われます。

何のアプリケーションマニフェストまたは依存アセンブリのいずれもcomClassまたはclrClass XML要素で、あなたのクラスを宣言現れない場合がない場合は、CLSIDという名前の文字列値でHKEY_CLASSES_ROOT\<ProgID> をチェックし、レジストリへの参照をデフォルトとします。


1.HKEY_CLASSES_ROOTHKEY_CURRENT_USER\Software\ClassesHKEY_LOCAL_MACHINE\Software\Classesのミックスです。

関連する問題