首页 文章

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

提问于
浏览
1

我试图在 MQL5 中使用 OpenCl 获取错误消息 .

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 回答

  • 1

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

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

    ERR_OPENCL_TOO_MANY_OBJECTS 5113 OpenCL对象太多

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

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

    也可以重新阅读 online documentation 艾滋病 .

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

相关问题