Desenvolvimento - C#

Passo a passo de como desenvolver aplicações c# utilizando DLL (Class Library) no visual Studio 2008

Este artigo visa ensinar passo a passo como criar dlls para aplicações desktops desenvolvidas em c#.

por Rodrigo Oliveira Soares



Este artigo visa ensinar passo a passo como criar dlls para aplicações desktops desenvolvidas em c#.

Passos:

1 – Criaremos uma solução;

2 – Criaremos um projeto Windows Forms Aplication (projeto principal);

3 – Criaremos um projeto Class Libray (dll) na mesma solução;

4 – Referenciaremos a dll no projeto que foi criado como Windows Forms Application (projeto principal);

5 – Chamaremos essa Dll a partir do projeto Windows Forms Application (projeto principal).

O desenvolvimento através de dlls permite que reaproveite código e permite ainda, que o sistema do cliente seja atualizado de forma mais rápida e simples, necessitando enviar para atualizações, somente a DLL atualizada e não toda a aplicação, como seria se esta fosse desenvolvida em forma de um executável.

Para iniciar a aplicação, vamos criar um novo projeto.

Após clicar em new Project, será exibida a interface conforme abaixo. Vamos inserir o template Windows Forms Application.

Vamos dar o nome de “ProjetoPrincipal” ao nosso projeto e chamar de “AplicacaoComDll” a nossa solução. Em cada solução, podem existir vários projetos.

Através do “ProjetoPrincipal”, chamaremos nossa dll.

Ao clicar em Ok, será exibida a interface, conforme abaixo:

Notem que, ao lado direito, na paleta Solution Explorer, foi criado a Solution “AplicacaoComDll” e o projeto “ProjetoPrincipal”.

Agora vamos inserir uma dll na nossa solução. Para isso, deve-se clicar no menu File, opção New, opção Project.

Deveremos selecionar a opção Class Library, conforme abaixo:

Daremos o nome de “DLL1” e na caixa de texto Solution, vamos informar para adicionar à solução.

Ao clicar em ok, nossa solução “AplicacaoComDll” passará a ter dois projetos, conforme abaixo:

Agora, temos que referenciar o projeto da “DLL1” no “ProjetoPrincipal”. Para isso, vamos clicar com o botão direito em cima do projeto “ProjetoPrincipal” e clicar na opção Add Reference.

Na interface que será exibida, deve-se clicar na página Projects e selecionar o projeto da “DLL1” e clicar em ok.

Agora na nossa “DLL1”, vamos inserir um formulário para ser exibido.

Chamaremos este form de “frmDll1”

Iremos colocar um label com a propriedade text = “Formulário da DLL 1” no formulário que acabou de ser criado.

Vamos clicar no projeto principal e abrir o form1. Nesse form, vamos colocar um botão com a propriedade text = “Acessar a DLL 1”

Ao dar um duplo clique nesse botão, será exibida a classe para inserirmos o nosso código de chamada da “DLL1”. O código deverá ficar da seguinte maneira:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using DLL1; // Colocamos a clausula using para a dll que vamos chamar...

namespace ProjetoPrincipal

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

// Fazemos a chamada do formulario no evento click do botão

frmDll1 novoFrmDll1 = new frmDll1();

novoFrmDll1.Show();

}

}

}

Ao rodar a aplicação, será exibido o formulário principal com o botão de chamada para a dll1 que foi criada. Ao clicar no botão do form1, será exibido o formulário frmdll1.

Para inserir outras dlls, devem-se seguir os mesmos passos que utilizamos para inserção da “DLL1”.

Este artigo é bastante simples, visando auxiliar quem está iniciando no desenvolvimento c# e quer desenvolver com dlls. Espero ter ajudado!

Rodrigo Oliveira Soares

Rodrigo Oliveira Soares - Graduado em Sistemas de Informação pelo Centro Universitário Claretiano de Batatais-SP em 2005.
Pós-graduado em desenvolvimento orientado a objetos em Java pela CESUMAR, em Maringá - PR em 2007.
Analista programador Delphi na área de sistemas para planos de saúde em São Paulo e desenvolvedor C# de sistemas como autônomo.