1

我正在尝试使用OpenClin获取错误消息MQL5

int     cl_ctx;
if (  ( cl_ctx = CLContextCreate( CL_USE_ANY ) ) == INVALID_HANDLE )
{
      Print( "OpenCL not found: ", GetLastError() );

      float pr  = 2.0 / ( period + 1.0 );
      result[0] = (float)price[position] * pr + prev_value * ( 1 - pr );

      Print(  result[0] );
      return( result[0] );
}

我收到的消息是:

OpenCL not found: 5113

现在我不知道这是什么5113意思。如何以人类可读的格式获取消息,以帮助我有效地调试我的程序?

4

1 回答 1

1

如果您的代码收到_LastError == 5113

记录在案的人类可读的解释是这样的:

ERR_OPENCL_TOO_MANY_OBJECTS 5113 Too many OpenCL objects

下一次,最好通过从 MT5 日志中复制/粘贴来呈现一些“周边”行,还有更多关于运行时错误事件的详细信息。

从那时起,所有错误代码定义和解释都保存在文档和< stderror.mqh >文件中。

也可以重新阅读在线文档辅助工具。

_LastError最后但并非最不重要的一点是,始终通过调用来预先清除状态ResetLastError()

于 2018-04-03T10:19:19.917 回答