Wann sollte ich meine COM -Schnittstelle in HKCR Schnittstelle registrieren?
-
06-07-2019 - |
Frage
Es stellte sich heraus, dass es eine HKCR -Schrointchen -Subtree gibt, in der ich meine neu eingeführte COM -Schnittstelle registrieren kann. Wenn ich es verstehe, würde ich es in zwei Fällen brauchen:
- Wenn ich das Marshalling aktivieren möchte, kann ich dort Proxy/Stub registrieren
- Wenn ich weitere Informationen zu meiner Komponente veröffentlichen möchte, damit andere Entwickler die Schnittstellen-ID suchen und den menschlich-lesbaren Namen unter HKCR Interface {interfaceId} Standardwert finden können.
Gibt es noch andere Szenarien, die ich meine Schnittstelle in der HKCR -Schinmetan registrieren muss?
Lösung
Ein Link zur Typ der Schnittstelle kann unter dem HKCR Interface iid -Unterschlüssel platziert werden. Dies ist wichtig, wenn Sie das Marshalling unterstützen möchten, ohne Ihren eigenen Proxy schreiben zu müssen.
Wenn Sie ein OLE -Automatisierungsobjekt erstellen, ist auch die Registrierung der Schnittstelle erforderlich, damit die Typeafe -Bindung in einer visuellen Basis -App, die Ihr Objekt verwenden möchte, korrekt funktioniert.