Quando si registra manualmente una classe gestita per l'interoperabilità COM, sono necessarie alcune chiavi del Registro di sistema. Per esempioLa chiave "Categorie implementate" è necessaria quando si registra una componente COM gestita?
HKEY_CLASSES_ROOT
CLSID\[My Cls Id]
InprocServer32
(Default) = "mscoree.dll"
Assembly = [My assembly name]
etc.
Ho notato che quando VS registra una libreria per interoperabilità COM, si aggiunge anche una chiave
HKEY_CLASSES_ROOT
CLSID\[My Cls Id]
Implemented Categories
{62C8FE65-4EBB-45e7-B440-6E39B2CDBF29}
Qual è la chiave per, ed è assolutamente necessario? Per quanto posso dire, la vita va avanti senza di essa, ma forse non sto incontrando le circostanze in cui è necessario.
Hans - risposta utile grazie. Intendi "un programma .NET non può utilizzare un server COM implementato in una lingua gestita * un *" piuttosto che in "linguaggio gestito"? Maggiori informazioni sui CATID all'indirizzo http://msdn.microsoft.com/en-us/magazine/cc301432.aspx –
@Simon: no, i server COM vengono normalmente implementati in una lingua non gestita. –