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 I



Data Publicação: 13/3/2006 8:09:43
Total de visualizações: 2755

comente
Diminuir o tamanho das letras Aumentar o tamanho das letras


Visual Studio.NET 2005

 

 

 

Olá pessoal, meu nome é Mauricio Junior. Irei mostrar nesse primeiro passo como usar códigos C#.NET dentro de uma aplicação VB 6.0. Criei um projeto do tipo Class Library com uma classe chamada CDados.cs.

 

Antes de começar segue a famosa frase criptografada e pronta para ser decifrada. O que conseguir decifrá-la primeiro ganhará um prêmio.

 

Nf nboeb f-nbjm dpn p ujuvmp tnbmmxjmmf

 

Bom, para começar irei mostrar como criar um projeto class library com o visual studio.net 2005. Cliquei no link da página inicial chamado Create Project e logo depois escolhi a opção Class Library. (Referência 1.1 e 1.2 – Class Libary)

 

 

 

Referência: 1.1 – Class Library

 

 

 

Cliquei no link que está em vermelho.

 

 

 

Referência: 1.2 – Class Library.

 

Na aba templates existem várias opções, porém a escolhida e já falado antes é a Class Library. Essa opção apenas gera uma dll no final da compilação podendo ser referenciada e usada em outros projetos.

 

Em seguida criei uma classe chamada CDados.cs. (Referência 1.3 – Class Library)

 

 

 

 

 

Referência: 1.3 – Class Library

 

 

 

Dentro da classe, acrescentei um método apenas para retornar um valor qualquer, do tipo string. (Referência 1.4 – Class Library)

 

 

        [ComVisible(true)]

        public string TesteDados(string entrada)

        {

            return "TesteDados >> " + entrada;

        }

 

Referência: 1.4 – Class Library.

 

Explicação:

É bem simples e fácil o desenvolvimento. Nada diferente do que sou acostumado, a não ser por uma linha descrita antes da classe.

 

 

[ComVisible(true)]

 

Referência: 1.5 – Class Library.

 

Analisando a assinatura do método, o mesmo recebe uma string de entrada e retorna um valor do tipo string.

 

Antes da classe tenho que definir em duas linhas algumas coisas que podem me ajudar quando for usar com o outro aplicativo de outra linguagem como visual basic 6.0. (Referência 1.6 – Class Library)

 

 

    [Guid("49C0145D-ABC4-4c0e-8640-CDA03BE8D733")]

    [ClassInterface(ClassInterfaceType.AutoDual)]

    public class CDados

 

Referência: 1.6 – Class Library

 

Explicação:

Primeiramente defini um GUID para a classe, dessa forma não terei problemas quando registrá-la no usando o comando REGASM. Mas esse assunto será falado e explicado mais a frente. Para que o VB 6.0 consiga enxergar o que foi descrito dentro da classe, como método e função, são necessários colocar a linha de código. (Referência 1.7 – Class Library).

 

 

 

[ClassInterface(ClassInterfaceType.AutoDual)]

 

Referência: 1.7 – Class Library

 

Lembre-se que se eu for usar algum tipo de dados e valores para retornar, é necessário referenciar uma dll chamada ADODB, clicando com o botão direito em cima da pasta referência.

 

Note como ficou toda classe depois de construída. (Referência 1.8 – Class Library)

 

 

using System;

using System.Collections.Generic;

using System.Data;

using System.Data.Common;

using System.Runtime.InteropServices;

using System.Text;

using ADODB;

 

namespace SicoobDados2005

{

    [Guid("49C0145D-ABC4-4c0e-8640-CDA03BE8D733")]

    [ClassInterface(ClassInterfaceType.AutoDual)]

    public class CDados

    {

      

 

        [ComVisible(true)]

        public string TesteDados(string entrada)

        {

            return "TesteDados >> " + entrada;

        }

    }

}

 

Referência: 1.8 – Class Library

 

Bom, fico por aqui. No próximo passo mostrarei como configurar algumas coisas na classe e como usar com o VB 6.0.

Até a próxima.

 

 

Mauricio Junior

www.ascompras.com

www.aspenti.com

mauricio@ascompras.com

 



Total de visualizações: 2755
voltar   comente  subir


Comentários:


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

Vídeo - Criptografia e Descriptografia
Windows Embedded Compact 7
Problemas no sistema de busca
GridView Parte I
Usando Split no C#
Desenvolvendo para iPhone com ASP.NET
Fazer Log, precisa ou não precisa?
Que ironia do destino
Ebook: Desenvolvendo WebServices
Ebook: Aprendendo Desenvolver WebServices
VSS Versionador - Resumão
Resources e Internacionalização usando Visual Studio.NET 2005 - Parte III
Web 2.0 - A máquina somos nós
Certificação - Segunda Chance
Mobilidade e Aplicativos Mobile
Convertendo e salvando imagens via código
Vírus / Spam Comentários
CES em Las Vegas
Conecte - novidades tecnológicas revolucionam a medicina
Cortando String XML
Table ExoPC Slate
Customizando o Membership e Role Provider
Google e Amazon
Imprimir com Visual Studio.NET 2005 usando C#.NET.
Nova forma de utilizar cache utilizando Visual Studio.NET 2005
Permissão de Página Utilizando Web.Config
Backup, qual a importância dele na sua vida?
Inserindo Usuário no Banco de Dados MYSQL Usando Tecnologia AJAX
Windows Phone 7 com Microsoft TellMe
Trabalhando com GridView e RowCommand
Ajax com C#.NET (parte 1)
Instalar o Windows Marketplace no celular
iMove Developer: chegou para te ajudar
Registro .COM.BR com CPF
Promoção de Certificação Second Shot
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: 406
Artigos:  750
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