Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works
Anything · Lazarus or Delphi
Random projectRandom project

dll_com_delphi

Este projeto tem como objetivo demonstrar a criação de DLL e o uso da mesma, utilizando o Delphi 10.2

View on GitHub

Member rating

No ratings yet.

Sign in to rate this project.

README

Desenvolvimento de DLL com Delphi

Este repositório contém a pasta "src_dll", onde estão armazenados os fontes referente a DLLSomar.dll, desenvolvida em Delphi, na versão 10.2;

Desenvolvimento tela com Delphi para o consumo da DLLSomar.dll

Esta aplicação foi desenvolvida com Delphi 10.2; Este repositório contém a pasta "src_system", onde estão armazenados os fontes referente a tela "Somar - Utilizando DLL de Forma Implícita", que irá consumir a DLLSomar.dll;

Grupo de Projeto

Esta aplicação contém um grupo de projeto, assim facilitando o desenvolvimento do projeto e sua compilação. Este repositório contém a pasta "src_project", onde estão armazenados os fontes referente ao Grupo de Projeto.

Começando

Para executar o projeto, será necessário instalar os seguintes programas:

  • Delphi 10.2 ou superior;

Desenvolvimento

Para iniciar o desenvolvimento, é necessário clonar o projeto do GitHub num diretório de sua preferência:

cd "diretorio de sua preferencia" git clone https://github.com/rafamatia/dll_com_delphi

Grupo do Projeto

Aconselha-se abrir o projeto utilizando o grupo do projeto, que encontra-se na pasta "src_project", para executar o mesmo.

Executáveis

Aconselha-se ao abrir o grupo do projeto, realizar os seguintes passos:

  • Sobre o grupo do projeto: botão direito do mouse > Clean All;
  • Sobre o grupo do projeto: botão direito do mouse > Build All;
  • Sobre o grupo do projeto: botão direito do mouse > Compile All.

Após estes procedimentos, será criada a pasta "exe", onde estará localizado o Aplicativo ("projSomar.exe") e a DLL ("DLLSomar.dll").

Usabilidade da aplicação

  • O usuário deve informar valores inteiros nos campos "Valor A" e "Valor B", e clicar no botão "Calcular";
  • Ao clicar no botão "Calcular", o sistema irá invocar o método funcSomar declarado na DLLSomar.dll;
  • O consumo da DLL está sendo feita de forma Implícita;

Consumo de DLL de FORMA IMPLÍCITA

  • O modo implícito se dá quando declaramos as funções/métodos a serem utilizados diretamente no software. Esse método é usado por “n” motivos e um deles é quando há necessidade obrigatória do uso da DLL, isso porque quando declaramos as funções a serem usadas diretamente no projeto o aplicativo carregará a biblioteca (DLL) no mesmo instante e a manterá em memória. Por isso necessitamos que ela esteja no mesmo diretório do executável final de nossa aplicação.
  • O método implícito carrega a DLL para memória e a deixa lá até que o sistema que a usa seja fechado. Se não houver a necessidade do arquivo manter-se carregado o tempo todo, esse método deve ser desprezado.
  • Fonte: DevMedia - Artigo Clube Delphi 102 - Desenvolvendo DLLs: https://www.devmedia.com.br/artigo-clube-delphi-102-desenvolvendo-dlls/11770

Features

  • O projeto pode ser utilizado como estudo;
  • O mesmo será atualizado conforme estudos a serem concluídos sobre alguns conceitos;
  • O mesmo também será atualizado conforme necessário, a versão da aplicação é 1.0, e precisa de uma grande melhoria.

Informações Adicionais do Desenvolvimento

  • O projeto foi desenvolvido no intuito de aprender o desenvolvimento de DLL com o Delphi, assim como o consumo da mema.

Alguns materiais:

Informações Adicionais do Projeto

  • Data de início dos estudos: 10/03/2021 - Quarta-Feira as 20horas;
  • Estudos realizado no período de: 10/03/2021 - até o momento;
  • Desenvolvimento iniciado em: 10/03/2021;
  • Versão 1.0 concluída em: 11/03/2021;