LAYERDEV

 Busca Online:
 

Seja bem vindo(a) Visitante, voc no est logado deseja logar
na comunidade ASPNETi.COM e participar de servios e promoes ? clique aqui.

Comunicação .NET e VB 6.0 – Parte II - usando Visual Studio.NET 2005



Data Publicação: 25/4/2006 13:49:10
Total de visualizações: 3878

comente
Diminuir o tamanho das letras Aumentar o tamanho das letras


Apresentação do editor:

 

Bom pessoal, meu nome é Maurício Júnior, sou MCP Microsoft WebApplication, possuo três livros publicados pela editora Ciência Moderna, trabalho na empresa Stefanini IT Solution e faço parte da comunidade ASPNETI.COM. Estou disposto a mostrar a continuação do artigo Comunicação .NET e VB 6.0 – Parte I, publicado a um tempo atrás no site www.aspneti.com.

 

 

 

 

Iniciando:

Anteriormente, foi falado como criar um componente .NET para ser usado dentro do VB 6.0 porém não foi mostrado como usar esse componente. Mostrarei como registrar e utilizar esse componente criado pelo Visual Studio.NET dentro do Visual Basic 6.0. Pelo fato das empresas ainda utilizarem muito essa ferramenta relativamente antiga da Microsoft, e estar passando por migração outros sistemas, as vezes é necessário criar um componente que faz uma comunicação entre as duas tecnologias.

 

Depois de criado o projeto do tipo Class Library o mesmo deve ser registrado com o seguinte comando: regasm, ou seja, a dll criada do projeto deve ser registrada com esse comando para ser enxergada pelo Visual Basic 6.0.

 

Para registrar a dll gerada anteriormente, acesse ao menu Iniciar / Todos os Programas / Microsoft Visual Studio 2005 / Visual Studio Tools / Visual Studio 2005 Command Prompt. (1.1 – Parte II).

 

Referência: 1.1 – Parte II

 

Depois de abrir o command prompt, digitei a seguinte linha de código. (1.2 – Parte II).

 

Referência: 1.2 – Parte II

 

 

 

regasm comunicacao.netevb.dll /tlb:comunicacao.netevb.tlb

 

Referência: 1.2 – Parte II (Código)

 

 

Explicação:

No meu caso, o nome de minha dll é comunicação.netevb.dll. Tenho que gerar um arquivo tlb para o Visual Basic 6.0 poder enxergar tranquilamente a dll em references da ferramenta.  Executei o comando e veio uma mensagem falando que foi registrado com sucesso. (1.3 – Parte II).

 

Referência: 1.3 – Parte II

 

Depois da dll registrada, tudo funcionando e tudo mais; abri o visual basic 6.0 um novo projeto, fui ao menu Project / References. (1.4 – Parte II).

 

Referência: 1.4 – Parte II

 

O nome da dll registrada estará dentro dos componentes referências. Depois de clicado na opção References... , procurei o nome da dll dentro da lista relacionada e em seguida marquei-a e cliquei Ok. (1.5 – Parte II)

 

Referência: 1.5 – Parte II

 

Criei um form simples e fácil, ou seja, apenas com um botão. (1.6 – Parte II).

 

Referência: 1.6 – Parte II

 

Em seguida cliquei no botão command1 duas vezes e adicionei o código chamando a dll que foi referenciada anteriormente. (1.7 – Parte II)

 

 

    Dim teste As SicoobDados2005.CDados

   

    Set teste = New SicoobDados2005.CDados

    Dim bb

    bb = teste.getCommando("teste")

    MsgBox (bb)

 

Referência: 1.7 – Parte II

 

Explicação:

Na primeira linha, criei uma variável teste do tipo SicoobDados2005.CDados, ou seja, o nome da dll e a classe criada pelo Visual Studio.NET 2005. O próximo passo foi setar ou atribuir essa variável criando um novo objeto SicoobDados2005.CDados com o código de referência 1.8 – Parte II.

 

 

    Set teste = New SicoobDados2005.CDados

 

Referência: 1.8 – Parte II.

 

 

Ainda dentro do Visual Basic 6.0, criei mais uma variável chamada de “bb” sem nenhum tipo. Lembro que, estou fazendo apenas um exemplo simples, para melhor entendimento, dessa forma não estou usando dentro do Visual Basic padrão algum de nomenclatura.

 

Dentro do mesmo código, atribuo a variável bb o valor da variável teste (ponto) o nome do método disponibilizado. (1.9 – Parte II).

 

 

    bb = teste.getCommando("teste")

 

Referência: 1.9 – Parte II

 

 

O método getCommando(“teste”) é do tipo publico, mostrado anteriormente e necessita ser enviado um parâmetro do tipo string onde o mesmo receberá o valor a ser retornado pela classe do Visual Studio.NET 2005.

O último passo é exibir o que foi retornado do método. (2.0 – Parte II)

 

 

 

MsgBox (bb)

 

Referência: 2.0 – Parte II

 

 

Mostrarei figuras ilustrativas executando passo a passo dentro do Visual Basic 6.0.

Referência (2.1 – Parte II) mostro iniciando o código.

 

Referência: 2.1 – Parte II

 

Referência: 2.2 – Parte II

 

Na referência 2.2 mostro que estou debugando ou depurando linha por linha clicando a tecla F8 do Visual Basic 6.0.

 

Referência: 2.3 – Parte II

 

 

Passei pela instância do objeto criado, setando o mesmo pelo comando Set.

 

 

Referência: 2.4 – Parte II

 

 

Utilizo minha variável setada e clicando (ponto) irá aparece todos os métodos disponíveis para uso. Esse método getCommando, como falado anteriormente, é necessário enviar uma string como parâmetro.

O mesmo retornará automaticamente o valor para a variável “bb”.

 

 

Referência: 2.5 – Parte II

 

 

Depois de recebido o parâmetro, coloquei para existe como alerta o valor retornado do método construído pela ferramenta Visual Studio.NET 2005.

 

 

Referência: 2.6 – Parte II

 

 

Pronto, o mesmo foi retornado com suceso. A mensagem “Get .NET Command: teste”, mostra que foi usado o método construído anteriormente com a ferramenta Visual Studio.NET 2005.

 

Bom, fico por aqui.

Qualquer dúvida, pode enviar e-mail.

 

Mauricio Junior

MCP Web Application

mauricio@aspneti.com

www.aspneti.com

www.ascompras.com

 

 



Total de visualizações: 3878
voltar   comente  subir


Comentários:

Comentado por: Denis Tito Gomes - 17/12/2007 13:33:27
Por favor, estou precisando muito desse comando para terminar meu projeto na escola.
Comentado por: Marcelo Pereira - 20/6/2008 0:00:00
mto bom, tem algum exemplo de como capiturar eventos do objeto .net no vb6?

Comente (dê sua opinião): VOCÊ PRECISA LOGAR

Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

Channel9 - Soap, OData, Json
Vídeo - Sistema de Atendimento de Clientes
SELECT INSERT
Sistema de Login em ASP – Parte X
Mudar de MasterPage em Tempo de Execução
Mais detalhes sobre o HTC Touch HD 2 com o possível Windows Mobile 7
2 Eventos, 1 dia: Mix On UniEURO
Visual SourceSafe - Série 5
WebService utilizando soapHeader e token
Skyfire - browser mobile
Sistema de Login – Parte IV
Comunicação .NET e VB 6.0 – Parte II - usando Visual Studio.NET 2005
Conecte - novidades tecnológicas revolucionam a medicina
Exemplo usando try e catch
Reconhecimento do Google
Trabalhando com Session
Trabalhando com Cookie (parte II)
Organizando o projeto em camada
Lendo Arquivo txt usando Visual Studio.NET 2005
Sistema de Login com ASP 3.0 usando três camadas – Parte I
Resources e Internacionalização usando Visual Studio.NET 2005 (Parte IV)
Padrões de nomenclaturas
Ler RSS usando o Visual Studio.NET 2005
Adicionando Valores no ComboBox
Microsoft lança seu próprio QRCode
Google Chrome no Windows
Desenvolvendo Aplicativos para TV Digital - Parte 3
Sistema de Login em ASP Utilizando três camadas - Parte VIII
XmlDataSource
GridView - Valor total no footer
Windows Embedded Compact 7
Desktop 3D
Misturando dados
Crie a sua própria rede social no ning
Cookies
Sobre o Autor
  [sumir] [aparecer]
 
Mauricio Junior Maurício Júnior
Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; .
Tenho 27 anos e possuo sete livros publicados pela editora Ciência Moderna no ano de 2009. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A. Blog:  blog.mauriciojunior.orgSite pessoal  www.mauriciojunior.org

Informaes Online
Usurios Online: 99
Artigos:  749
Vdeos:  61
PodCast's:  44
Frum:  3128
Empregos:  1385
Usurios Cadastrados: 6163
Publicidade
LAYERDEV




Vdeos Publicados
 

Duas dicas de internet - Google RealTime e OpenDNS

Desconfie sempre da internet e emails

Microsoft Office online no Safari funcionando

Inovação Visual Studio .NET 2010 - parte 4

Office Live online

TAB TAB na ferramenta Visual Studio .NET

Apresentação do IMC - Sistema de Controle de Peso Mobile

Inovação Visual Studio .NET 2010 - parte 3

Inovação Visual Studio .NET 2010 - parte 1

Download de vídeos com o Safari

Criando Chart - Novo componente integrado com o Visual Studio.NET 2010

Serviços: SAC e SMS integrado

Café com TI - Info sobre o Visual Studio.NET 2010 - WebConfig

Café com TI - Info sobre o Visual Studio.NET 2010

Café com TI - Vírus se passando por Correios

Café com TI - Novo jeito de mandar e-mail com vírus

Café com TI - Formatando todo tipo de String

Resolvido erro do Banco do Brasil no browser

Erro no site do Banco do Brasil com o Safari

Duas dicas do Snow Leopard

Incompatibilidade no Snow Leopard

E-mail com vírus, veja os detalhes

Café com TI - Continuando a configuração de Themes no site

Café com Ti - Banner Rotativo

Café com TI - Evento Eco Brasília

Café com TI - Themes dentro do ASPNETi.COM

Café com TI - Trabalhando com o iCal no Macbook

Café com TI - Deixando o rodapé do seu site fixo

Café com TI - Windows 7 sendo utilizado sem qualquer incompatibilidade

Café com Ti - ASP.NET - Explicando o componente ModalDialogExtender do Ajax Toolkit

Café com TI - Indexação de URL com ASP.NET

Café com TI - Configurando Mail para sua conta no HotMail
Enquete ASPNETi.COM
 Os podcasts tem sido proveitoso pra você?

Favor logar para votar
 
Publicidade Vertical
NETITC