Erros, bugs, perguntas - página 1415

 

Encontrei a área problemática:

//+------------------------------------------------------------------+
//| 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;
}
A linha sublinhada e causa um acidente.
 
A100:

Equipa de Apoio 2015.10.23 14:18
Tarde.
Esta conta foi apagada devido à falta de ligações durante 2 semanas.

Acontece que apenas com o objectivo de actualizar o terminal, é necessário ligar mais vezes ou registar um novo de cada vez.

Ligo-me pelo menos uma vez por dia a contas de demonstração. E obrigado por partilhar a informação.
 
Vasiliy Sokolov:

Encontrei a área problemática:

A linha sublinhada e causa um acidente.
Fixo. Não haverá nenhum acidente no novo edifício.
 

MT4 construir 900

Listagem com classe de plugin

#include <Object.mqh>

Antes funcionava sem erros, mas agora dá

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

qual é a razão?

 
coderex:

qual é a razão?

O ficheiro *.mq4 é agora *.mq5

As suas recentes acções para alterar a extensão são a razão

 
coderex:

MT4 construir 900

Listagem com classe pluggable

Antes funcionava sem erros, mas agora dá

qual é a razão?

Infelizmente, é um erro meu, o 900 build compila todos os mqh usando MQL5.

Hoje estamos a planear libertar a construção sem este erro.
 
Renat Fatkhullin:

Os ficheiros do visualizador são transferidos para o directório windows/system32.

se entendi correctamente, os ficheiros do visualizador são seleccionados pelo SO dependendo da sua taxa de bits e o ficheiro necessário é copiado e o desnecessário é apagado, pois só tenho o MetaViewer64.dll no windows/system32, mas o metaviewer.dll não está presente
 
Ilyas:
Infelizmente, este é o meu erro, o compilador do 900 build compila todos os mqh usando a linguagem MQL5.

Hoje planeamos libertar uma construção sem este erro.

Na construção do 902 isto já está incluído :) obrigado, mas apenas se eu definir métodos de classe após a declaração de classe, recebo um erro.

Não há erros como este:

/*!
   \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 há um erro 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; }
//+------------------------------------------------------------------+

Erro:

'CValContType' - template mismatch      ValType.mqh
indica uma linha com definição de destruidor. Por agora, coloco-o à disposição para verificar a funcionalidade da construção. Assim, para os modelos de classe, devemos adicionar omodelo<nome tipográfico T> construir a cada definição de método externo
 

No MT4 depois de clicar em Actualizar Gráfico, a mesma coisa continua a repetir-se no registo: HistoryCenter: 2 barras importadas em 'GBPSGD1'.

Agora é fim-de-semana e toda a história tem sido importada. Portanto, não devem ser importadas duas barras.

 
Para os modelos, o requisito é colocar todos os métodos dentro da descrição da classe sem levar os corpos para fora.