以防您收到的代码
始终清除
我正在尝试使用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
状态