Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Al menos no intentas leer un archivo en memoria después de reiniciar el ordenador...
¿Entonces entiendo que no puedo transferir datos a través de la memoria entre dos terminales de esta manera?
¿Y cuál es la forma correcta? Necesito implementar la transferencia de una cadena de texto de un terminal a otro usando MemMapLib.mqh.
¿Entonces entiendo que no puedo transferir datos a través de la memoria entre dos terminales de esta manera?
sí puedes
Tienes que implementar la transferencia de una cadena de texto de un terminal a otro utilizando MemMapLib.mqh.
crear un archivo, escribirlo y luego leerlo.
aproximadamente en este orden
https://www.mql5.com/es/code/10571
¿Cuál es la cantidad máxima de datos que puedo escribir en un archivo abierto en la memoria y luego leer?
Después de 4096 el Asesor Experto comienza a estrellarse en este punto.
Hola, en el código de arriba "return(0)" debe ser corregido en "return(m_hmem)", de lo contrario no devolverá el handle del archivo mapeado en memoria.
Intenté escribir una cadena de 200 caracteres de longitud en un archivo, obtuve un error de exceder el tamaño del array en la línea 214 de la librería. Resulta que el tamaño de la cabecera no se tiene en cuenta a la hora de determinar el tamaño del array receptor.
Funciona.
No funciona.
Dame el código y el eje
No funciona.
Dame el código y la impresión
He descubierto las dimensiones. Pero he intentado leer el archivo con otro objeto y me sale silencio en la salida. ¿Dónde está el error?
He averiguado las dimensiones. Pero intenté leer el archivo con otro objeto y obtuve silencio en la salida. ¿Dónde está el error?
//--- Cerrar el registroNo se llama cerrar un registro, se llama cerrar y borrar un archivo.
que es por lo que
//--- Abrir el archivo para lecturaestás intentando abrir algo que no existe.no se llama cerrar el registro, se llama cerrar y borrar el archivo.
que es por lo que
estás intentando abrir algo que no existe.Ok, eso tiene sentido. Estaba siguiendo la analogía de trabajar con archivos normales, cuando cerrar lleva exactamente a cerrar y liberar, no a borrar el archivo.