Errores, fallos, preguntas - página 1415

 

Encontré el área del problema:

//+------------------------------------------------------------------+
//| Init local header structure from charr array                     |
//+------------------------------------------------------------------+
bool ZipLocalHeader::LoadFromCharArray(uchar &array[])
{
   if(ArraySize(array) != sizeof(ZipLocalHeader))
   {
      SetUserError(ZIP_ERROR_BAD_FORMAT_ZIP);
      return false;
   }
   ZipLocalHeaderArray zarray;
   ArrayCopy(zarray.array, array);
   this = (ZipLocalHeader)zarray;
   if(header != ZIP_LOCAL_HEADER)
   {
      SetUserError(ZIP_ERROR_BAD_FORMAT_ZIP);
      return false;
   }
   return true;
}
La línea subrayada y provoca un fallo.
 
A100:

Equipo de apoyo 2015.10.23 14:18
Por la tarde.
Esta cuenta ha sido eliminada por falta de conexiones durante 2 semanas.

Resulta que sólo para actualizar el terminal hay que conectarse más a menudo o registrar uno nuevo cada vez.

Me conecto al menos una vez al día a las cuentas de demostración. Y gracias por compartir la información.
 
Vasiliy Sokolov:

Encontré un área problemática:

La línea subrayada y provoca un fallo.
Arreglado. No habrá ningún choque en la nueva construcción.
 

MT4 build 900

Listado con clase enchufable

#include <Object.mqh>

Antes funcionaba sin errores, pero ahora da

can't open "C:\Users\user\AppData\Roaming\MetaQuotes\Terminal\EDCF3DASDFGHJKL463EF6E36630ADFFD\MQL5\include\Object.mqh" include file    ValType.mqh     10      11

¿cuál es la razón?

 
coderex:

¿cuál es la razón?

El archivo *.mq4 es ahora *.mq5

Sus recientes acciones para cambiar la extensión son la razón

 
coderex:

MT4 build 900

Listado con clase de plugin

Antes funcionaba sin errores, pero ahora da

¿cuál es la razón?

Desgraciadamente, es un error mío, la compilación 900 compila todos los mqh usando MQL5.

Hoy tenemos previsto publicar la versión sin este error.
 
Renat Fatkhullin:

Los archivos del visor se transfieren al directorio windows/system32.

si entiendo bien, los archivos del visor son seleccionados por el sistema operativo dependiendo de su tasa de bits y se copia el archivo necesario y se elimina el innecesario, ya que sólo tengo MetaViewer64.dll en windows/system32, pero metaviewer.dll no está presente
 
Ilyas:
Desgraciadamente, este es mi error, el compilador de la compilación 900 compila todos los mqh utilizando el lenguaje MQL5.

Hoy tenemos previsto publicar una versión sin este error.

En la compilación 902 esto ya está incluido :) gracias, pero sólo si defino los métodos de la clase después de la declaración de la clase, me da un error.

No hay ningún error de este tipo:

/*!
   \brief   Контейнер для хранения значений в зависимости от типа
*/
template<typename T>
class CValContType : public CObject
  {
private:
   T     m_tVal;      // значение типа T

public:
                     CValContType(T aVal) { m_tVal = aVal; };   // конструктор
                    ~CValContType(void) { };
   T                 GetData(void) { return m_tVal; };          // получение хранимых в контейнере данных
  };

Y hay un error como este:

/*!
   \brief   Контейнер для хранения значений в зависимости от типа
*/
template<typename T>
class CValContType : public CObject
  {
private:
   T     m_tVal;      // значение типа T

public:
                     CValContType(T aVal);
                    ~CValContType(void);
   T                 GetData(void);          // получение хранимых в контейнере данных
  };
//+------------------------------------------------------------------+
/*!
   Конструктор
   \param   T aVal - значение контейнера
*/
template<typename T>
CValContType::CValContType(T aVal) { m_tVal = aVal; }
/*!
   Деструктор
*/
CValContType::~CValContType(void) { }
/*!
   Получение хранимых в контейнере данных
   \return   возвращает значение контейнера
*/
template<typename T>
T CValContType::GetData(void) { return m_tVal; }
//+------------------------------------------------------------------+

Error:

'CValContType' - template mismatch      ValType.mqh
indica una línea con definición de destructor. Lo pongo por ahora para comprobar la funcionalidad de la construcción. Por lo tanto, para las plantillas de clase debemos añadir la construccióntemplate<typename T> a cada definición de método externo
 

En MT4 después de hacer clic en Chart Refresh se repite lo mismo en el registro: HistoryCenter: 2 bars imported in 'GBPSGD1'

Ahora es fin de semana y toda la historia ha sido importada. Por lo tanto, no se deben importar dos barras.

 
En el caso de las plantillas, el requisito es colocar todos los métodos dentro de la descripción de la clase sin llevar los cuerpos hacia afuera.
Razón de la queja: