DICAS .NET

 Busca Online:

 
Seja bem vindo(a) Visitante, você não está logado deseja logar
no portal para participar de serviços e promoções ? clique aqui.


No caso de perder a senha, acesse aqui e receba por e-mail.
Deseja entrar em contato conosco, acesse aqui e mande-nos um e-mail.

Comunicação .NET e VB 6.0 – Parte I

por Mauricio Junior em 1/1/2011 0

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

 

voltar   comente  subir

Download Copy





 
Mauricio Junior 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 29 anos e possuo sete livros publicados pela editora Ciência Moderna. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, ECODE10.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.org, Site pessoal www.mauriciojunior.org



Comentários:


Comente (dê sua opinião):

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

LG Optimus 7 com Windows Phone 7
Trabalhando com Session
ASP.NET 4.0 and Visual Studio 2010 Web Development Beta 2 Overview
Integração é necessário
Trabalhando com GridView e DataKeyNames com Várias Chaves
Public Interface
Gravando Erros com Exception no arquivo de log - Parte II
Deletando todos os arquivos
Deixando o componente ASP:MENU compatível com qualquer browser
Resources e Internacionalização usando Visual Studio.NET 2005 (Parte I)
Customizar Setup Layout
Converte Imagem em Array e Array em Imagem
Documento padrão de desenvolvimento
Sistema de Login em ASP – Parte 10
Virtual Earth - Segundo Passo
Virtual Earth – Primeiro Passo
Transmitir Arquivo com Segurança
Padrão de Codificação
Educação no Brasil
Exemplos de Queries Linq
Método para ordenar DataTable
Trabalhando com Ipersonate e Web
Dados via Post no VS 2005
Vídeo Live Search
Saiba como fazer download de vídeo na web
Exemplo usando try e catch
Gerando uma dll com sistema web
Código fonte aberto
Append Data Bound Items
Conecte - netBOOKS
Visual Studio Toolbox Performance
Encontrar o valor no texto
Comunicação .NET e VB 6.0 – Parte I
Criando e Lendo Cookie
GridView Parte II




eCode10 Magazine 4 Edição

Baixe a sua sem pagar nada, basta apenas ter um cadastro na comunidade aspneti.com ou ser usuário do ecode10.com.



Edições anteriores
LAYERDEV

Notícias *

Notebook 3D ou 4K?

Notebook vem com tudo...

Visão do Futuro - Day of Glass 2

Futuro próximo pode chegar cedo?...

Lenovo de 14 polegadas IdeaPad

Veja o novo notebook Lenovo IdeaPad...

Windows 8 Store

Channel9 publica um vídeo da Windows Store...

Sony Vaio série Z

Novo Vaio Ultrabook? ou não Ultrabook?...

Samsung quer comprar RIM

Imagine se juntar as duas companhias...

Surface 2.0 mostrado

Novo Surface é mostrado de forma incrível...

Skype Tablet

Será que esse skype tablet pega mesmo?...

Lenovo e o seu novo Ultrabook

Ultrabook chega também pela Lenovo...




NETITC