程序库: CDir (MT5) - 一个用于取得目录内容的类

 

CDir (MT5) - 一个用于取得目录内容的类:

CDir 类可以取得在MQL5沙盒之外的文件和文件夹信息,就和 MS-DOS 的 Dir 命令类似。因为它使用了系统DLL调用,所以您应当启用它们的使用。

作者: Mikhail Dovbakh

 

有一个错误:

total = Dir.Create(path);

如果路径不存在,将返回 1。

 

更改 Dir.Create 函数:

int                Create(string path, string filter = "\\*")
{
 ...

if(hndl == 0)
  return (-1);
...
 
}

// change it to:
int                Create(string path, string filter = "\\*")
{
 ...

if(hndl == 0 || hndl == ULONG_MAX)
  return (-1);
...
 
}

一切正常。