Como usar os componentes ActiveX no Visual Basic .NET ou no Visual Basic 2005

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 315847
Sumário
Este artigo demonstra como usar um componente ActiveX do Visual Studio .NET usando o Visual Basic .NET ou em Visual Studio 2005 usando o Visual Basic 2005.

back to the top

Requisitos

A lista a seguir descreve o hardware recomendado, software, infra-estrutura de rede e service packs que você precisa:
  • Visual Basic .NET ou Visual Basic 2005
Este artigo pressupõe que você esteja familiarizado com os seguintes tópicos:
  • Visual Basic .NET ou Visual Basic 2005
  • ActiveX
back to the top

Usando componentes ActiveX do Visual Studio .NET ou do Visual Studio 2005

Você pode usar os componentes ActiveX de dentro do código Microsoft Visual Studio .NET ou Microsoft Visual Studio 2005 usando a camada de interoperabilidade de modelo de objeto do Microsoft .NET Framework componente (COM) (ou a interoperabilidade COM). Com o Visual Studio .NET ou Visual Studio 2005, você pode facilmente acessar e usar os componentes ActiveX.

Observação : Este artigo usa um componente ActiveX simples chamado MyActiveXComponent para fins de demonstração. Este componente contém uma classe única, MyClass , com um único método, Adicionar . O método Add adiciona dois números juntos e retorna a soma. Consulte a seção de Complete Code Listing for MyActiveXComponent para o código-fonte deste componente. As técnicas neste artigo se aplicam a qualquer componente ActiveX.
  1. Inicie o Visual Studio .NET ou Visual Studio 2005.
  2. Crie um novo aplicativo de console no Visual Basic .NET ou no Visual Basic 2005.
  3. No menu Project , clique em Add Reference .
  4. Na caixa de diálogo Add Reference , clique em guia COM aviso de que as listas de controle ListView em ordem alfabética ordem todos os componentes ActiveX que estão registrados no computador local.
  5. No controle ListView , clique em MyActiveXComponent , clique em Selecionar e, em seguida, clique em OK . O Visual Studio .NET ou Visual Studio 2005 cria automaticamente uma classe de wrapper para o componente ActiveX. Agora você pode usar esse componente ActiveX como se fosse um componente .NET nativo.

    Observação No Visual Studio 2005, você não tem clique em Selecionar .
  6. Na janela de código de Module1.vb, adicione o seguinte código ao procedimento Sub Main :
    Dim myActiveX As MyActiveXComponent.MyClassmyActiveX = New MyActiveXComponent.MyClass()Dim mySum As IntegermySum = myActiveX.Add(1, 2)Console.Write("1 + 2 = " & CStr(mySum))Console.ReadLine()						
    esse código declara e cria uma instância do componente ActiveX. Em seguida, o código chama o método Add e exibe a soma na janela do console.
  7. No menu Debug , clique em Iniciar para testar o aplicativo. A seguinte saída aparecerá na janela Console:
    1 + 2 = 3						
back to the top

Concluir a listagem de código .NET do Visual Basic

Option Explicit OnOption Strict OnModule Module1	Sub Main()		Dim myActiveX As MyActiveXComponent.MyClass   	myActiveX = New MyActiveXComponent.MyClass()   	Dim mySum As Integer   	mySum = myActiveX.Add(1, 2)   	Console.Write("1 + 2 = " & CStr(mySum))   	Console.ReadLine()		End SubEnd Module				
back to the top

Concluir a listagem de código para MyActiveXComponent

'Sample ActiveX Component Source Code'Written in Visual Basic 6.0''Project Name: MyActiveXComponent'Project Type: ActiveX DLL'File Name: MyActiveXComponent.dll''Class Name: MyClassOption ExplicitPublic Function Add(ByVal Num1 As Long, ByVal Num2 As Long) As Long  Add = Num1 + Num2End Function				
back to the top

Solução de problemas

Como com qualquer outro componente COM, você deve registrar os componentes ActiveX antes de poder usar. Verifique se que você usar uma ferramenta como o Regsvr32.exe para registrar MyActiveXComponent.

back to the top
Referências
Para obter mais informações, consulte os seguintes sites da Microsoft:
Interoperabilidade .NET: Obter pronto para Microsoft .NET usando wrappers interaja com aplicativos baseados em COM
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnmag01/html/INTEROP.asp

Usando controles ActiveX com o Windows Forms no Visual Studio .NET
http://msdn2.microsoft.com/en-us/library/ms973200.aspx
back to the top

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 315847 - Última Revisão: 11/27/2007 02:31:18 - Revisão: 3.6

Microsoft Visual Basic .NET 2002 Standard Edition, Microsoft Visual Basic .NET 2003 Standard Edition, Microsoft Visual Basic 2005

  • kbmt kbvs2005swept kbvs2005applies kbhowtomaster KB315847 KbMtpt
Comentários