Discussão do artigo "Promova seus projetos de desenvolvimento utilizando bibliotecas EX5" - página 2

 

Em geral, uma função da importação retorna uma interface, e a interface é acessada sem penalidade.

É melhor armazenar o conjunto de funções no arquivo mqh.

 
Urain:

Quando os seus ficarão prontos?

Eu já tenho os meus e eles estão na neuronette. Provavelmente não vou postar novamente em breve, pois estou planejando conquistar o mundo agora.

Sinceramente, lerei suas postagens um pouco mais e abandonarei o MT5 completamente.

Seja paciente, tudo ficará bem :)

 

Acho que nem todo mundo sabe que o MetaEditor 5 tem um comando especial que permite (literalmente)"gerar um arquivo de inclusão a partir das funções exportadas do arquivo atual".

Geração de arquivos de inclusão

В MetaEditor предусмотрена специальная функция генерации включаемых файлов (*.mqh) из экспортируемых функций текущего файла. Для запуска генерации, необходимо выполнить команду Сформировать mqh-файл" в меню "Сервис".

Processo de geração

A geração de um arquivo mqh é realizada da seguinte forma:

  • O arquivo aberto atual contém todas as funções com o pós-modificador de exportação.
  • É gerado um arquivo de inclusão com a diretiva #import e a descrição das funções encontradas.
  • Se nenhuma função exportada for encontrada, uma mensagem correspondente será exibida.
  • Se o arquivo de origem estiver localizado na pasta /Libraries, o nome do módulo na diretiva #import terá um caminho relativo do diretório /Libraries. Se o arquivo estiver localizado em outro diretório, somente o nome do arquivo ex5 será substituído em #import.

Se o arquivo atual for um arquivo de inclusão (*.mqh), o comando de geração não funcionará.

Caminho de geração

O diretório em que o arquivo mqh é gerado depende da localização do arquivo de origem:

  • Se o arquivo atual estiver localizado no diretório /Libraries ou em um de seus subdiretórios, o arquivo de inclusão será gerado na raiz da pasta /Include.
  • Se o arquivo de origem estiver localizado em algum outro diretório, o arquivo de inclusão será gerado no mesmo local.

Uso de arquivos mqh

A função de gerar arquivos de inclusão permite que você forneça facilmente a outros usuários acesso às suas funções sem revelar o código-fonte. Tudo o que você precisa fazer é fornecer o arquivo mqh gerado, bem como o arquivo ex5 onde a implementação da função está localizada.

 

Talvez você tenha interesse em saber que o MetaEditor 5 tem um comando especial que permite gerar arquivos de inclusão das funções exportadas em um arquivo atual.


Geração de arquivos de inclusão

MetaEditor has a special feature for generating include files (*.mqh) on the basis of exported functions of the current file. To start this function, you should execute the "Gerar arquivo de inclusão Generate Include File" command of the "Tools" menu.

O processo de geração

A geração de um arquivo mqh é realizada da seguinte forma:

  • No arquivo aberto no momento, todas as funções com o modificador de postagemde exportação são pesquisadas.
  • É geradoum arquivo mqh que contém a diretiva#import e a descrição das funções encontradas.
  • Se nenhuma função exportada for encontrada, a caixa de diálogo correspondente será exibida.
  • Se o arquivo de origem estiver localizado na pasta /Libraries, o nome do módulo na diretiva #import conterá o caminho relativo ao diretório /Libraries. Se o arquivo estiver localizado em outro diretório, #import incluirá apenas o nome do arquivo ex5.

Se o arquivo atual for um arquivo de inclusão (*.mqh), o comando de geração será desativado.

O caminho da geração

A pasta onde os arquivos mqh são gerados depende da localização dos arquivos de origem:

  • Se um arquivo de origem estiver no diretório /Libraries ou em uma de suas subpastas, o arquivo de inclusão será gerado na raiz da pasta /Include.
  • Se um arquivo de origem estiver em outra pasta, o arquivo de inclusão será gerado no mesmo local.

Uso de arquivos MQH

A função de gerar arquivos de inclusão permite compartilhar facilmente suas funções com outros usuários sem expor o código-fonte. Para isso, basta fornecer o arquivo mqh gerado e o arquivo ex5 em que as funções estão implementadas.

 
Onde está a fonte de "3. Initialization of Variables in .ex5 File"? (SuperClass.mqh; SuperClass.mq5, etc...)
 
VincentX:

Onde está a fonte de "3. Initialization of Variables in .ex5 File"? (SuperClass.mqh; SuperClass.mq5, etc...)
Faço a mesma pergunta
 
Renat:
...
Está planejado implementar a exportação para a classe ou algo semelhante?
 
angevoyageur:
Está planejado implementar a exportação para a classe ou algo semelhante?
Sim, mas não agora.
 
Renat:
Sim, mas não agora.
Obrigado.
 

Pelo menos alguma possibilidade de exportar classes.

Isso funcionará no MT4?