Usuário com melhor resposta
Erro DLL - classes COM

Pergunta
-
Olá Pessoal,
Tenho uma site em .Net que chama uma DLL, eu já registrei ela pelo regsvr32 mas ele sempre me dá esse erro:
Falha na recuperação de factory de classes COM do componente com CLSID {BA318385-43B5-4890-AD14-A1D8EDA7C1AC} devido ao seguinte erro: 80070005.
No log do windows eu vi que ele gera um erro reclamando da permissão de ativação, mas não consegui resolver, alguem pode me ajudar?
As configurações de permissão Específico do aplicativo não concedem permissão Local Ativação para o aplicativo COM Server com CLSID
{BA318385-43B5-4890-AD14-A1D8EDA7C1AC}
ao usuário AUTORIDADE NT\SERVIÇO DE REDE SID (S-1-5-20). Esta permissão de segurança pode ser modificada com a ferramenta administrativa Serviços de Componentes.
Grato
Rodolfo
Respostas
-
Rodolfo,
Para usar uma dll COM (código não gerenciado) por um assembly .net (código gerenciado) vc precisa seguir 2 passos:
1- Registrar a dll com regsvr32.exe (esse vc já fez)
2 - Criar o Metadata e colocar num namespace com o tlbimp.exe (acho que falta essa parte)
Todas as Respostas
-
Rodolfo,
Para usar uma dll COM (código não gerenciado) por um assembly .net (código gerenciado) vc precisa seguir 2 passos:
1- Registrar a dll com regsvr32.exe (esse vc já fez)
2 - Criar o Metadata e colocar num namespace com o tlbimp.exe (acho que falta essa parte)
-
Eu fiz varias alterações e não sei dizer ao certo, mas aparentemente só resolveu quando entrei nas ferramentas administrativas/ Serviços de componente e coloquei um aplicativo COM+ com a dll. Eu já tinha feito isso e não tinha funcionado, então não ficou claro...
-
-
-
Olá!
Eu estou tendo o mesmo problema...
Eu gostaria de saber como vocês registraram a dll no COM+
Eu procurei na web, e não encontrei como fazer...
Grato!
Matheus- Editado Matheus André Riboli sexta-feira, 23 de dezembro de 2011 21:04