错误、漏洞、问题 - 页 3010

 
Andrey Khatimlianskii:

右键单击 - 打开。调用这个命令可以将日志重置到磁盘。

没有帮助。

 
fxsaber:

这是不可行的。

也许你需要等待?如果有很多国标,可能需要很长的时间来写。

 
fxsaber:

没有帮助。

日志查看器 是否显示所有的日志?还是没有呢?

日志查看器只适用于驱动器

 
Slava:

日志簿查看器 是否显示所有的日志?还是没有呢?

日志查看器只适用于驱动器


这个提示很有帮助。

关于交易、自动交易系统和策略测试的论坛

虫子,虫子,问题

Andrey Khatimlianskii, 2021.05.06 21:42

右键单击 - 打开。当我调用这个命令时,日志被转储到磁盘。


混乱的目录,检查时。很抱歉发出了错误的警报。

 
执行过程中出错。
void OnStart()
{
    char ch[];
    StringToCharArray( "ABCDEF", ch, 0, 3 );
    Print(GetLastError());
}

结果:4007

预期:0

 
A100:
执行过程中出错。

结果:4007

预期的结果:0。

帮助中并没有说该函数会返回错误代码。只有被复制元素的数量。可能由于这个原因,它在最后的错误代码 中没有写任何东西?

如果你在调用它之前重置代码?

 
Artyom Trishkin:

帮助中并没有说该函数会返回错误代码。只有被复制元素的数量。可能由于这个原因,它没有最后一个错误代码 写入任何东西

如果 在调用它之前重置 代码?

它怎么可能不,当它做 - 结果: 4007

如果这个例子已经是最简单的例子,为什么要重置呢?但在任何情况下,添加ResetLastError都不会影响结果

 
A100:

它怎么不记录,当它记录的时候 - 结果: 4007

例子已经是最简单的了,为什么还要重新设置。但无论如何,加入ResetLastError并不影响结果。

还有,既然字符串中有八个字符,为什么还要在函数参数中指定三个字符?

char ch[];
StringToCharArray( "ABCDEF", ch, 0, 8 );
Print(GetLastError()); //0

或者-1到字符串的末尾,终端为0

char ch[];
StringToCharArray( "ABCDEF", ch, 0, -1 );
Print(GetLastError()); //0
 
Roman:

为什么在字符串中有八个字符的情况下,你在函数参数中指定三个字符?

或-1到字符串的末尾,终端为0。

因为第四个参数

int     count=-1             // количество символов

我需要复制前3个字符。如果我必须复制整个字符串(包括终端0在内的7个字符),我将指定-1。如果它不能被部分复制,那么我为什么需要这个参数呢?

 
A100:

写的时候怎么不写 - 结果: 4007

你似乎是第一个需要复制而不是整行的人),否则我无法解释这个错误。