Bibliotheken: CDir (MT5) - die Klasse für das Erhalten des Titels des Katalogs

 

CDir (MT5) - die Klasse für das Erhalten des Titels des Katalogs:

Die Klasse CDir ist für das Erhalten der Angaben über die Dateien und die Ordner außer "dem Sandkasten" MQL5 ähnlich des Befehls MS-DOS Dir vorgesehen. Es ist der Aufruf der system-DLL eingesetzt, deshalb es ist nötig, ihre Verwendung zu erlauben.

Autor: Mikhail Dovbakh

 

Es gibt einen Fehler:

total = Dir.Create(path);

Wenn der Pfad nicht existiert, wird 1 zurückgegeben. Vielleicht können Sie es in -1 ändern.

 

Funktion Dir.Create ändern:

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

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

// ändern Sie es in:
int                Create(string path, string filter = "\\*")
{
 ...

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

Alles ist in Ordnung.