Errori, bug, domande - pagina 1415

 

Ho trovato l'area problematica:

//+------------------------------------------------------------------+
//| 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 linea sottolineata e causa un crash.
 
A100:

Squadra di supporto 2015.10.23 14:18
Pomeriggio.
Questo account è stato cancellato per mancanza di connessioni per 2 settimane.

Si scopre che solo per aggiornare il terminale, è necessario connettersi più spesso o registrarne uno nuovo ogni volta.

Mi collego almeno una volta al giorno ai conti demo. E grazie per aver condiviso le informazioni.
 
Vasiliy Sokolov:

Ho trovato un'area problematica:

La linea sottolineata e causa un crash.
Fisso. Non ci sarà nessun incidente nella nuova costruzione.
 

MT4 build 900

Listato con classe plugin

#include <Object.mqh>

Prima funzionava senza errori, ma ora dà

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

qual è la ragione?

 
coderex:

qual è la ragione?

Il file *.mq4 è diventato *.mq5

Le tue recenti azioni per cambiare l'estensione sono la ragione

 
coderex:

MT4 build 900

Listato con classe plugin

Prima funzionava senza errori, ma ora dà

qual è la ragione?

Purtroppo è un mio errore, la build 900 compila tutti gli mqh usando MQL5.

Oggi abbiamo in programma di rilasciare la build senza questo errore.
 
Renat Fatkhullin:

I file del visualizzatore sono trasferiti nella directory windows/system32.

se ho capito bene, i file del visualizzatore sono selezionati dal sistema operativo a seconda del suo bit rate e il file necessario viene copiato e quello non necessario viene eliminato, poiché ho solo MetaViewer64.dll in windows/system32, ma metaviewer.dll non è presente
 
Ilyas:
Purtroppo, questo è un mio errore, il compilatore della build 900 compila tutti gli mqh usando il linguaggio MQL5.

Oggi abbiamo in programma di rilasciare una build senza questo errore.

Nella build 902 questo è già incluso :) grazie, ma solo se definisco i metodi della classe dopo la dichiarazione della classe, ottengo un errore.

Non c'è nessun errore come questo:

/*!
   \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; };          // получение хранимых в контейнере данных
  };

E c'è un errore come questo:

/*!
   \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; }
//+------------------------------------------------------------------+

Errore:

'CValContType' - template mismatch      ValType.mqh
indica una linea con la definizione del distruttore. L'ho messo fuori per ora per controllare la funzionalità del costrutto. Quindi, per i template di classe dovremmo aggiungere il costruttotemplate<typename T> ad ogni definizione di metodo esterno
 

Su MT4 dopo aver cliccato su Chart Refresh la stessa cosa continua a ripetersi nel log: HistoryCenter: 2 barre importate in 'GBPSGD1'

Ora è il fine settimana e tutta la storia è stata importata. Quindi non si devono importare due barre.

 
Per i modelli, il requisito è di mettere tutti i metodi all'interno della descrizione della classe senza portare i corpi all'esterno.