WinAPI -> MQL5 x64 - страница 3

 
проблема в UAC скорее всего. если запускать терминал с правами админа, наверное будет работать
 
TheXpert:
проблема в UAC скорее всего. если запускать терминал с правами админа, наверное будет работать

Нет. Запустил с правами админа: задавал путь и на диске C и на диске D и в appdata - теперь без ошибки, но при этом папка не создаётся.

 
Vladimir Karputov:

теперь без ошибки, но при этом папка не создаётся.

теперь дальше разбираться

 
Вообще-то, BOOL это не bool (1 байт), а целых 4 байта.
 
pavlick_:
Вообще-то, BOOL это не bool (1 байт), а целых 4 байта.

Справка Целые типы говорит:

Тип

Размер в байтах

Минимальное значение

Максимальное значение

Аналог в языке С++

char

1

-128

127

char

uchar

1

0

255

unsigned char, BYTE

bool

1

0(false)

1(true)

bool

short

2

-32 768

32 767

short, wchar_t

ushort

2

0

65 535

unsigned short, WORD

int

4

- 2 147 483 648

2 147 483 647

int

uint

4

0

4 294 967 295

unsigned int, DWORD

color

4

-1

16 777 215

int, COLORREF

long

8

-9 223 372 036 854 775 808

9 223 372 036 854 775 807

__int64

ulong

8

0

18 446 744 073 709 551 615

unsigned __int64

datetime

8

0 (1970.01.01 0:00:00)

32 535 244 799 (3000.12.31 23:59:59)

__time64_t

 
Vladimir Karputov:

Справка Целые типы говорит:

BOOL это дефайн.
 

А при чём здесь справка МКЛ вы в эту справку лучше посмотрите: https://msdn.microsoft.com/en-us/library/windows/desktop/aa383751(v=vs.85).aspx

BOOL

      A Boolean variable (should be TRUE or FALSE).

      This type is declared in WinDef.h as follows:

   typedef int BOOL;

Windows Data Types (Windows)
  • msdn.microsoft.com
The data types supported by Windows are used to define function return values, function and message parameters, and structure members. They define the size and meaning of these elements. For more information about the underlying C/C++ data types, see Data Type Ranges. The following table contains the following types: character, integer...
 
Vladimir Karputov:

Справка Целые типы говорит:

Тип

Размер в байтах

Минимальное значение

Максимальное значение

Аналог в языке С++

char

1

-128

127

char

uchar

1

0

255

unsigned char, BYTE

bool

1

0(false)

1(true)

bool

short

2

-32 768

32 767

short, wchar_t

ushort

2

0

65 535

unsigned short, WORD

int

4

- 2 147 483 648

2 147 483 647

int

uint

4

0

4 294 967 295

unsigned int, DWORD

color

4

-1

16 777 215

int, COLORREF

long

8

-9 223 372 036 854 775 808

9 223 372 036 854 775 807

__int64

ulong

8

0

18 446 744 073 709 551 615

unsigned __int64

datetime

8

0 (1970.01.01 0:00:00)

32 535 244 799 (3000.12.31 23:59:59)

__time64_t

В C++ есть BOOL (4 байта) и bool (1 байт). Для BOOL лучше использовать MQL-ый int.

 
Сергей Таболин:
Ну не знаю, сейчас запустил это в виде скрипта. Папка создаётся без проблем...

Покажите точнык код, который запускаете, укажите операционную систему пожалуйста.

 
pavlick_:

А при чём здесь справка МКЛ вы в эту справку лучше посмотрите: https://msdn.microsoft.com/en-us/library/windows/desktop/aa383751(v=vs.85).aspx

BOOL

      A Boolean variable (should be TRUE or FALSE).

      This type is declared in WinDef.h as follows:

   typedef int BOOL;

А где там про размер почитать?

Причина обращения: