Colocar link d pasta em uma variavel

 

Boa Noite!

Queria saber se ha a posibilidade de criar uma variavel para que possa usar nos demais aqruivos como include?

ex:

No arquivo mq5 ficaria:

#resource "\\Include\\Pessoal\\Autenticar\\Autentica.mqh";
string Autenticar="::Include\\Pessoal\\Autenticar\\Autentica.mqh";

#resource "\\Include\\Indicadores\\MediaMovel.mqh";
string PlotaIndicadores="::Include\\Indicadores\\MediaMovel.mqh";


#include <Autenticar>


int OnInit()
{.......

No arquivo Autentica.mqh antes da classe chamo o arquivo ficaria:

#include <PlotaIndicadores>

Assim Quando eu precisar mudar o caminho de uma pasta apenas autero no mq5  ficando certo nos demais.

Agradeço se alguem souber me mostrar um rumo.

 
MZ2020:

Boa Noite!

Queria saber se ha a posibilidade de criar uma variavel para que possa usar nos demais aqruivos como include?

ex:

No arquivo mq5 ficaria:

No arquivo Autentica.mqh antes da classe chamo o arquivo ficaria:

Assim Quando eu precisar mudar o caminho de uma pasta apenas autero no mq5  ficando certo nos demais.

Agradeço se alguem souber me mostrar um rumo.

#include significa "compilador copia e cola todo o arquivo que estou mencionando nesse ponto". Então, não tem necessidade disso que esta mencionando para código compilado.

EDIT:

Uma outra coisa que me surgiu depois de reler acredito que tu poderia fazer o seguinte, mas so vai funcionar com o include relacional e nao com o de arquivos em diretorios do sistema

#define BASE "dev64"
#define PESSOAL BASE "/Pessoal/Autentica.mqh"
#define INDICADOR BASE "/Indicador/MeuIndicador.mqh"

#include PESSOAL
#include INDICADOR
 
Ricardo Rodrigues Lucca #:

#include significa "compilador copia e cola todo o arquivo que estou mencionando nesse ponto". Então, não tem necessidade disso que esta mencionando para código compilado.

EDIT:

Uma outra coisa que me surgiu depois de reler acredito que tu poderia fazer o seguinte, mas so vai funcionar com o include relacional e nao com o de arquivos em diretorios do sistema

Boa Ricardo.. Muito obrigado!!

Essa dica funciona para chamar meus includes que estão na minha pasta, quando precisar alterar, faço isso em um único arquivo.