Discusión sobre el artículo "Promocione sus proyectos de desarrollo usando las librerías EX5" - página 2

 

En general, una función de importación devuelve una interfaz, y se accede a la interfaz sin penalización.

Es mejor almacenar el conjunto de funciones en el archivo mqh.

 
Urain:

¿Cuándo estarán listos los tuyos?

Yo ya tengo las mías y están en la neuronette. Probablemente no vuelva a postear pronto, ahora mismo estoy planeando conquistar el mundo.

Sinceramente, leeré un poco más tus posts y dejaré MT5 por completo.

Ten paciencia, todo irá bien :)

 

Creo que no todo el mundo sabe que MetaEditor 5 tiene un comando especial que le permite (literalmente)"generar un archivo de inclusión de las funciones exportadas del archivo actual".

Generar archivos de inclusión

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

Proceso de generación

La generación de un fichero mqh se realiza de la siguiente manera:

  • El fichero abierto actual contiene todas las funciones con el postmodificador export.
  • Se genera un fichero include con la directiva #import y la descripción de las funciones encontradas.
  • Si no se encuentra ninguna función exportada, se muestra el mensaje correspondiente.
  • Si el fichero fuente se encuentra en la carpeta /Libraries, el nombre del módulo en la directiva #import tendrá una ruta relativa desde el directorio /Libraries. Si el fichero se encuentra en otro directorio, sólo se sustituirá el nombre del fichero ex5 en #import.

Si el archivo actual es un archivo de inclusión (*.mqh), el comando de generación no funciona.

Ruta de generación

El directorio en el que se genera el archivo mqh depende de la ubicación del archivo fuente:

  • Si el archivo actual se encuentra en el directorio /Libraries o en uno de sus subdirectorios, el archivo include se generará en la raíz de la carpeta /Include.
  • Si el archivo fuente se encuentra en algún otro directorio, el archivo include se generará en la misma ubicación.

Utilización de archivos mqh

La función de generar archivos de inclusión le permite proporcionar fácilmente a otros usuarios acceso a sus funciones sin revelar su código fuente. Todo lo que tienes que hacer es proporcionar el archivo mqh generado, así como el archivo ex5 donde se encuentra la implementación de la función.

 

Usted puede estar interesado en saber que MetaEditor 5 tiene el comando especial que le permite generar archivos de inclusión de las funciones exportadas en un archivo actual.


Generación de archivos de inclusión

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 "Generar archivo de inclusión Generate Include File" command of the "Tools" menu.

El proceso de generación

La generación de un archivo mqh se realiza de la siguiente manera:

  • En el fichero actualmente abierto, se buscan todas las funciones con el modificador postexport .
  • Se generaun fichero mqh que contiene la directiva#import y la descripción de las funciones encontradas.
  • Si no se encuentran funciones exportadas, se muestra el diálogo correspondiente.
  • Si el archivo fuente se encuentra en la carpeta /Libraries, el nombre del módulo en la directiva #import contendrá la ruta relativa al directorio /Libraries. Si el fichero se encuentra en otro directorio, #import incluirá sólo el nombre del fichero ex5.

Si el archivo actual es un archivo de inclusión (*.mqh), se desactiva la orden de generación.

Ruta de generación

La carpeta donde se generan los archivos mqh depende de la ubicación de los archivos fuente:

  • Si un archivo fuente está en el directorio /Libraries o en una de sus subcarpetas, el archivo include se generará en la raíz de la carpeta /Include.
  • Si un archivo fuente está en otra carpeta, el archivo de inclusión se generará en el mismo lugar.

Uso de archivos MQH

La función de generar ficheros de inclusión permite compartir fácilmente sus funciones con otros usuarios sin exponer el código fuente. Para ello, basta con proporcionar el archivo mqh generado y el archivo ex5 donde se implementan las funciones.

 
¿Dónde está la fuente de "3. Inicialización de variables en el archivo .ex5"? (SuperClass.mqh; SuperClass.mq5, etc...)
 
VincentX:

¿Dónde está la fuente de "3. Inicialización de variables en el archivo .ex5"? (SuperClass.mqh; SuperClass.mq5, etc...)
Hago la misma pregunta
 
Renat:
...
¿Está previsto implementar la exportación para Class o algo similar?
 
angevoyageur:
¿Está previsto implementar la exportación para Class o algo similar?
Sí, pero no ahora.
 
Renat:
Sí, pero ahora no.
Gracias, señor.
 

Al menos alguna posibilidad de exportar clases.

¿Funcionará en MT4?