如何在MQL5中获取错误消息而不是整数?

时间:2018-04-03 08:59:22

标签: opencl mql5 metatrader5

我正在尝试使用OpenCl中的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意味着什么。如何以人类可读的格式获取有助于我有效调试程序的消息?

1 个答案:

答案 0 :(得分:1)

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

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

  

ERR_OPENCL_TOO_MANY_OBJECTS 5113 Too many OpenCL objects

下次,更好地呈现一些"周围"通过MT5-log中的复制/粘贴行,有关运行时错误事件的更多细节。

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

也可以重新阅读 online documentation 辅助工具。

Lastl,但并非最不重要的是,通过调用 _LastError

始终预先清除ResetLastError()