Bibliotecas: CDir (MT5) - classe para obter a tabela de conteúdo do diretório

 

CDir (MT5) - classe para obter a tabela de conteúdo do diretório:

A classe CDir é projetada para obter informações sobre os arquivos e pastas fora da "área restrita" MQL5 como o comando MS-DOS Dir. Envolve a chamada de DLL de sistema, por isto, deve ser autorizada sua utilização.

Autor: Mikhail Dovbakh

 

há um erro:

total = Dir.Create(path);

se o caminho não existir, ele retornará 1. talvez você possa alterá-lo para -1.

 

alterar a função Dir.Create:

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

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

// alterá-lo para:
int                Create(string path, string filter = "\\*")
{
 ...

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

tudo está OK.