Discusión sobre el artículo "Cómo escribir una biblioteca DLL para MQL5 en 10 minutos (Parte II): Escribiendo en el entorno de Visual Studio 2017"

 

Artículo publicado Cómo escribir una biblioteca DLL para MQL5 en 10 minutos (Parte II): Escribiendo en el entorno de Visual Studio 2017:

El artículo original «básico» de ningún modo perdió su actualidad, y todos los interesados en este asunto deben leerlo sí o sí. Pero ya pasó bastante tiempo desde aquel entonces, y ahora la versión Visual Studio 2017 es de la actualidad, disponiendo de una interfaz ligeramente modificada, mientras que la propia plataforma MetaTrader 5 tampoco estaba sin desarrollo. El presente artículo describe las etapas de la creación del proyecto DLL, sus configuraciones y el trabajo común con las herramientas del terminal MetaTrader 5.

Creando una biblioteca DLL simple

Este proceso ya fue realizado en el artículo inicial. Aquí vamos a repetirlo considerando las modificaciones acumuladas.

En el entorno de Visual Studio 2017, seleccionamos File -> New -> Project. En la parte izquierda de la ventana que aparece, abrimos la lista de Visual C++ y seleccionamos Windows Desktop, y en la parte media, seleccionamos la línea Windows Desktop Wizard. En la parte inferior hay varios campos de texto donde se puede cambiar el nombre (se recomienda definir su propio y razonable) y la ubicación del proyecto (es mejor dejarlo como sugerido). Todo está listo, pulsamos el botón "ОК" y vamos a la siguiente ventana:


Aquí, es necesario seleccionar Dynamic Link Library (.dll) en la lista desplegable y marcar la casilla "Export Symbols". En realidad, marcar esta casilla es opcional, pero es preferible para los desarrolladores principiantes. En este caso, un código de demostración será añadido a los archivos del proyecto (puede estudiar y eliminarlo después, o incluir comentarios). Hacemos clic en "ОК" para crear los archivos del proyecto que podemos editar después. No obstante, es pronto para hacerlo, vamos a aclararnos con las configuraciones del proyecto. Primero, hay que tener en la mente que MetaTrader 5 trabaja sólo con las bibliotecas de 64 bits. Si intentamos de conectar una de 32 bits, recibiremos los siguientes mensajes:

'E:\...\MQL5\Libraries\Project2.dll' is not 64-bit version
Cannot load 'E:\MetaTrader 5\MQL5\Libraries\Project2.dll' [193]

Por consiguiente, será imposible trabajar así.

Autor: Andrei Novichkov

Razón de la queja: