如何获取错误消息,而不是MQL5中的整数



我正在尝试使用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的含义。我如何以人为可读的格式获取信息,这将帮助我有效调试程序?

以防您收到的代码 _LastError == 5113

记录的人类可读解释是:

ERR_OPENCL_TOO_MANY_OBJECTS 5113 Too many OpenCL objects

下次,最好通过MT5-Log的副本/粘贴呈现一些"周围"线,围绕运行时错误事件有更多细节。

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

还可以重新阅读在线文档艾滋病。

Lastl,但并非最不重要的一点是,始终呼叫 ResetLastError()

始终清除_LastError状态

最新更新