ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Fazer com que o compilador utilize uma função

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
AilsonMarchi
Novato
Novato


Registrado: Terça-Feira, 21 de Janeiro de 2020
Mensagens: 2

MensagemEnviada: Ter Jan 21, 2020 11:34 pm    Assunto: Fazer com que o compilador utilize uma função Responder com Citação

Boa noite senhores.

Em meu sistema tenho uma função que faz algumas validações de um arquivo de configuracao.ini .

Tenho a seguinte dúvida:
Há alguma forma de fazer com que o compilador utilize essa função para validar ?
E se retornar FALSE o programa nem compilaria e lançaria um erro.

Att.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
johnny-walker
Moderador
Moderador


Registrado: Sábado, 4 de Outubro de 2003
Mensagens: 10653
Localização: Contagem/MG - BRAZIL

MensagemEnviada: Qua Jan 22, 2020 9:15 am    Assunto: Responder com Citação

A compilação somente ocorre do lado programador, qual interesse em não compilar, pois para ler um arquivo ini, o executável tem de existir.

A IDE é para desenvolvimento, claro que você pode criar um wizard para a IDE, mas para o que você quer não faz sentido, pois não conheço ninguém que leva código fonte para o cliente.
Se você distribuisse seu código fonte, fica bem mais fácil das pessoas utilizarem seu programa indevidamente e sem seu consentimento.



bye
_________________
P.O.W.E.R B.Y D.E.L.P.H.I
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
AilsonMarchi
Novato
Novato


Registrado: Terça-Feira, 21 de Janeiro de 2020
Mensagens: 2

MensagemEnviada: Qua Jan 22, 2020 10:35 pm    Assunto: Responder com Citação

Lá na empresa temos uma suíte de programas relacionados ao programa principal. Cada programa contém um repositório com suas versões e esse programas utilizam units do programa principal.

O que acontece é que quando se compila um dos programas paralelos é preciso carregar o repositório de mesma versão do programa principal.
O problema é que é possível compilar um programa paralelo usando o repositório do programa principal de uma versão anterior ou posterior e isso tem causado problemas.

Queria fazer uma validação do .dproj do programa principal para checar se está com o repositório da versão correta senão o compilador não compila o programa paralelo.

Usei o exemplo do arquivo ini porque seria o mais simples de explicar, mas a validação mais importante seria do .dproj do programa principal.
Se não for do compilador que seja algum outro recurso do Delphi para isso.
Mas seria muito importante se conseguíssemos colocar no projeto do programa paralelo uma função que checasse a versão (.dproj) do programa principal. Já tivemos problemas sérios aqui com isso.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
joemil
Moderador
Moderador


Registrado: Quinta-Feira, 25 de Março de 2004
Mensagens: 9098
Localização: Sinop-MT

MensagemEnviada: Qui Jan 23, 2020 9:16 am    Assunto: Responder com Citação

usa #define e #ifdef #endif
_________________
<b>SEMPRE COLOQUE [RESOLVIDO] NO SEU POST</b>
Enviar imagens: http://tinypic.com/
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
johnny-walker
Moderador
Moderador


Registrado: Sábado, 4 de Outubro de 2003
Mensagens: 10653
Localização: Contagem/MG - BRAZIL

MensagemEnviada: Qui Jan 23, 2020 10:09 am    Assunto: Responder com Citação

Neste caso o joemil tem razão, pois do jeito que você explicou ficou meio sem sentido.
Mas se você quer que um código compile num determinado programa e outro não, o melhor seria as diretivas de compilação.
Estude elas que vai atender no seu caso.


Baixe este livro que explica sobre o uso de diretiva de compilação, mas está em inglês esta versão.
Tem uma versão em português, mas impressa.


https://epdf.pub/delphi-in-a-nutshell0e98b00cf2b2b4f7a42418f65a7abee425463.html


Veja este artigo:
https://objectpascalprogramming.com/diretivas-de-compilacao
https://www.devmedia.com.br/quick-tips-diretivas-de-compilacao/15515
https://showdelphi.com.br/utilizando-diretivas-de-compilacao-personalizadas-no-delphi/
http://docwiki.embarcadero.com/RADStudio/Rio/en/Conditional_compilation_(Delphi)

bye
_________________
P.O.W.E.R B.Y D.E.L.P.H.I
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB