Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
421
Assunto : VB.NET
Titulo: Libere corretamente componentes COM

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :

Translate this page now :






Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon



Você com certeza já deve conhecer o funcionamento do garbage collector do Framework .NET, que faz com que um objeto não seja realmente liberado no momento que atribuimos nothing a ele.

Para os objetos CLS, que possuem o método Dispose para liberar seus recursos mais críticos, isso não é grande problema. Mas para componentes COM, em especial aqueles que possuem código a ser executado no class_terminate, isso pode ser um problema grande.

Para resolver, basta lembrar que o acesso do .NET a componentes COM é feito através de um recurso chamado de COM Interop. Este mesmo recurso nos fornece os meios de que necessitamos para liberar um componente COM, veja :

' Definição de um objeto COM
Dim obj As New MyComLibrary.MyComObject
' Utilização do objeto
' ...
' Forçar a eliminação do objeto
System.Runtime.InteropServices.Marshal.ReleaseComObject(obj)
obj = Nothing

Se você tiver dúvidas se uma determinada variável realmente aponta para um objeto COM, pode testar isso, veja :

If Marshal.IsComObject(obj) Then
Marshal.ReleaseComObject(obj)
End If



Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
data: 11/28/2017 5:40:00 AM
nome: VOCgcnOiPTZNBwOH
email: jimosanil0c@hotmail.com
comentário:
RpwVFY http://www.LnAJ7K8QSpfMO2wQ8gO.com

 1  
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br