错误、漏洞、问题 - 页 1415

 

找到了问题所在。

//+------------------------------------------------------------------+
//| 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;
}
下划线的一行并导致崩溃。
 
A100:

支持团队 2015.10.23 14:18
下午。
这个账户由于缺乏连接已经被删除2周了。

事实证明,仅仅为了更新终端,你需要更频繁地连接,或者每次都注册一个新的终端。

我每天至少连接一次模拟账户。并感谢你分享这些信息。
 
Vasiliy Sokolov:

找到了问题所在。

下划线的一行并导致崩溃。
固定的。在新的建设中不会出现崩溃。
 

MT4构建900

带有可插拔类的清单

#include <Object.mqh>

以前工作时没有错误,但现在却出现了

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

原因何在?

 
coderex:

原因何在?

现在的*.mq4文件是*.mq5

你最近改变扩展的行动是原因

 
coderex:

MT4构建900

带有插件类的清单

以前工作时没有错误,但现在却出现了

原因何在?

不幸的是,这是我的错误,900版编译的所有mqh都是使用MQL5

今天,我们正计划发布没有这个错误的版本。
 
Renat Fatkhullin:

查看器文件被转移到windows/system32目录。

如果我理解正确的话,操作系统会根据比特率选择查看器文件,然后复制必要的文件,删除不必要的文件,因为我在windows/system32中只有MetaViewer64.dll,但metaviewer.dll不存在。
 
Ilyas:
不幸的是,这是我的错误,900版的编译器是用MQL5语言 编译所有的mqh。

今天我们计划发布一个没有这个错误的版本。

在902版本中已经包含了这一点:)谢谢,但只有当我在类声明之后定义类方法时,我才会得到一个错误。

没有这样的错误。

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

而且有这样的错误。

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

错误。

'CValContType' - template mismatch      ValType.mqh
表示具有析构器定义的行。我暂时把它放出来,以检查构造功能。因此,对于类模板,我们应该在每个外部方法定义中添加模板<typename T> 结构
 

在MT4上点击图表刷新后,同样的事情在日志中不断重复: HistoryCenter:2 bars imported in 'GBPSGD1' 。

现在是周末,所有的历史都已经导入。因此,不应该有两个酒吧被进口。

 
对于模板来说,要求是将所有的方法放在类的描述中,而不将主体向外拿。