MSのドキュメントは単に言う:
ProgID を指定すると、CLSIDFromProgID はレジストリ内の関連する CLSID を検索します。
しかし、それは正確にどこに見えますか?間違った CLSID が返されるという奇妙な問題があり、この関数が探している場所を追跡して、問題の場所を絞り込みたいと考えています。
MSのドキュメントは単に言う:
ProgID を指定すると、CLSIDFromProgID はレジストリ内の関連する CLSID を検索します。
しかし、それは正確にどこに見えますか?間違った CLSID が返されるという奇妙な問題があり、この関数が探している場所を追跡して、問題の場所を絞り込みたいと考えています。
ルックアップは、アプリケーションのマニフェストとその依存アセンブリ マニフェストを通過します。これは、登録不要の COMをサポートするために行われます。
アプリケーション マニフェストがない場合、または依存アセンブリ マニフェストのいずれもcomClass
またはXML 要素でクラスを宣言していない場合、ルックアップは既定でレジストリに設定され、レジストリは、という名前の文字列値で1clrClass
をチェックします。HKEY_CLASSES_ROOT\<ProgID>
CLSID
1. とHKEY_CLASSES_ROOT
の混合です。HKEY_CURRENT_USER\Software\Classes
HKEY_LOCAL_MACHINE\Software\Classes