Após a construção de uma aplicação COM que são automações de componentes ActiveX visuais ou não. Depois de termos criado a DLL seja com ferramentas do Visual Studio .NET, Embarcadero Rad Studio ou outras, precisamos registrar esta dll e gerar seu arquivo correspondente .TLB que mantêm os registros de entrada das funções, procedimentos e objetos.
Desta forma, a biblioteca Assembly precisa ser registrada antes de seu uso através do comando:
c:\windows\Microsoft .NET\Framework\v4.0.30319\regasm.exe "c:\projetos\MyDLL\MyNETDLL.dll" /tlb /codebase pause
O parâmetro /codebase é necessário para manter a base de código no registro. Deve executar este comando acima em modo administrador, pois senão irá ocorrer um erro de não poder criar e registrar a tlb.
Para desregistrar a tlb execute o mesmo comando com o parâmetro /u
c:\windows\Microsoft .NET\Framework\v4.0.30319\regasm.exe /u "c:\projetos\MyDLL\MyNETDLL.dll" /tlb /codebase pause
Após ele gerar o arquivo de extensão tlb na própria pasta do projeto, você poderá utilzia-lo, por exemplo, dentro do microsoft access.
![]() |
| Figura 2 - No editor do VBA do Microsoft Access, acesse referências |
Isto é válido da mesma forma para uso em Excel, e Word onde se faz uso do Visual Basic for Application (VBA), por exemplo.
Detalhe Importante
As bibliotecas dll em .NET devem estar preparadas para interoperalizar com aplicações através da camada COM quando elas não possuem recursos para chamada direta ao Assembly. Tenho um artigo que explica sobre isto em Registrando uma DLL .NET para serem Consumidos em Delphi


