Discusión sobre el artículo "Operaciones de archivo a través de WinAPI"

 

Artículo publicado Operaciones de archivo a través de WinAPI:

El entorno de MQL4 se basa en el concepto de "sandbox" seguro: solo está permitido leer y guardar archivos usando el lenguaje en algunas carpetas preestablecidas. Esto protege al usuario de MetaTrader 4 del peligro potencial de dañar datos importantes en el disco duro. No obstante, a veces es necesario dejar esa área segura. Este artículo está dedicado al problema de cómo hacerlo de una forma fácil y correcta.

MQL4 está diseñado de tal forma que los programas escritos de forma incorrecta no pueden borrar datos por error en el disco duro. Las funciones usadas para las operaciones de lectura y escritura solo pueden funcionar en las siguientes direcciones:

  • /HISTORY/<current broker> - especialmente para la función FileOpenHistory;
  • /EXPERTS/FILES - caso común;
  • /TESTER/FILES - especialmente para las pruebas.
No está permitido trabajar con archivos desde otros directorios.
Si necesitamos trabajar fuera de los directorios (definido por razones de seguridad), podemos llamar a las funciones del SO Windows. Para este propósito, se usan ampliamente las funciones de la API de la biblioteca kernel32.dll.

Autor: MetaQuotes Software Corp.