USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Dicas

  Visual Basic.Net    (Miscelâneas)

Título da Dica:  Utilizando componentes COM via Late Binding no VB.NET
Postada em 6/10/2003 por ~Ð@®£@Ñ            
Você já deve ter visto que podemos fazer references no VB.NET para classes COM. Quando fazemos um references no VB.NET para uma classe COM o VB.NET cria um wrapper, uma classe CLS que servirá de intermediária na comunicação com a classe COM.

Mas, conhecendo a arquitetura COM, você deve ter percebido que esta metodologia permite você fazer o acesso a um componente COM via Early binding, ou seja, fazendo references para o componente.

Porém não existe nada que proiba a realização de late binding no .NET . Por mais que o late binding gere perda de performance, por só identificar o objeto em tempo de execução, existem casos em que isso é necessário, permitindo a viculação de aplicações/componentes em tempo de execução.

O VB.NET possui uma instrução CreateObject (no framework, um método de Microsoft.VisualBasic.Interaction) que permite a criação de um componente COM em run-time utilizando late binding. Veja um exemplo :

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim x As Object
x = CreateObject("minhaclasse.hello")
MsgBox(x.hello())
End Sub

Observe a característica do late-binding : A variável definida sem um tipo específico, como object.

Não esqueça da forma de eliminar o componente COM, que citamos há algumas dicas atrás.
 


CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página