Registrar assemblies com com.
Você pode executar uma ferramenta de linha de comando chamada a Ferramenta de inscrição do assembly (regasm.exe) para registrar ou cancelar o inscrição de um assembly para uso com o COM.Regasm.exe adiciona informações sobre a classe no registro do sistema para que clientes COM podem usar a classe .NET de forma transparente.The RegistrationServices classe fornece a funcionalidade equivalente.
Um componente gerenciado deve ser registrado no registro do Windows antes que ele pode ser ativado em um cliente COM.A tabela a seguir mostra as chaves que geralmente adiciona regasm.exe no registro do Windows.(000000 indica o valor GUID real.)
GUID |
Descrição |
Registry key |
---|---|---|
CLSID |
Identificador de classe |
HKEY_CLASSES_ROOT\CLSID\ {000…000} |
IID |
Identificador de interface |
HKEY_CLASSES_ROOT\Interface\ {000…000} |
LIBID |
Identificador de biblioteca |
HKEY_CLASSES_ROOT\TypeLib\ {000…000} |
ProgID |
Identificador de programação |
HKEY_CLASSES_ROOT\000…000 |
Sob a chave HKCR\CLSID\ {0000…0000}, o valor padrão é conjunto ProgID da classe e dois novos valores, classe e montagem, nomeados são adicionados.O tempo de execução lê o valor do conjunto do registro e passa para o resolvedor de assembly em tempo de execução.O resolvedor de assembly tenta localizar o assembly, com base sistema autônomo informações de assembly, sistema autônomo o número de nome e versão.Para o resolvedor de assembly localizar um assembly, o assembly tem que estar em um dos seguintes locais:
cache de assemblies global (deve ser um assembly de nome forte).
No diretório de aplicativo.Assemblies carregados do caminho do aplicativo só são acessíveis a partir desse aplicativo.
Ao longo de um caminho de arquivo especificado com o /codebase opção de RegAsm.exe.
Regasm.exe também cria a chave InProcServer32 sob a chave HKCR\CLSID\ {0000…0000}.O valor padrão para a chave é definido com o nome da DLL que inicializa o Common linguagem tempo de execução (MSCOREE.dll).
Examinar entradas de registro
Interoperabilidade COM fornece uma implementação de fábrica de classes padrão para criar uma instância de qualquer classe .NET estrutura.sistema autônomo clientes podem chamar DllGetClassObject na DLL gerenciada para obter uma fábrica de classes e criar objetos, sistema autônomo fariam com qualquer Outros componente COM.
Uma referência ao MSCOREE.dll é exibida no lugar de uma biblioteca de tipos COM tradicional para indicar que o Common linguagem tempo de execução cria o objeto gerenciado.
Consulte também
Tarefas
Como: Referência .NET Types de com.