как организовать доступ к файлам на стороннем сервере - страница 3

 

С хендлом файла я кое-как разобрался.

А вот с структурами времени никак не получается. Там используются две структуры и ссылки на них и в этом я совсем запутался. Вот оригинальные объявления функций.

typedef struct _SYSTEMTIME {
  WORD wYear;
  WORD wMonth;
  WORD wDayOfWeek;
  WORD wDay;
  WORD wHour;
  WORD wMinute;
  WORD wSecond;
  WORD wMilliseconds;
} SYSTEMTIME, *PSYSTEMTIME;

typedef struct _FILETIME {
  DWORD dwLowDateTime;
  DWORD dwHighDateTime;
} FILETIME, *PFILETIME;

BOOL GetFileTime(
  HANDLE     hFile,
  LPFILETIME lpCreationTime,
  LPFILETIME lpLastAccessTime,
  LPFILETIME lpLastWriteTime
);

BOOL WINAPI FileTimeToSystemTime(
  _In_  const FILETIME     *lpFileTime,
  _Out_       LPSYSTEMTIME lpSystemTime
);

В прикрепленном файле .mqh , который все время дает ошибку при компиляции.

Посмотрите пожалуйста Владимир, я совсем запутался.

Файлы:
 
Vladimir Pavlov:

С хендлом файла я кое-как разобрался.

А вот с структурами времени никак не получается. Там используются две структуры и ссылки на них и в этом я совсем запутался. Вот оригинальные объявления функций.

В прикрепленном файле .mqh , который все время дает ошибку при компиляции.

Посмотрите пожалуйста Владимир, я совсем запутался.

Смотреть не могу, так как невозможно в Visual Studio запустить СТАНДАРТНЫЕ примеры из MSDN: Как пример из MSDN запустить в Visual Studio 2017? .

В общем обходить нужно эти WinAPI и Windows Visual Studio десятой дорогой.

 

Однако после продолжительной игры в бубен я справился. Вместо ссылочных значений поставил переменные типа структура.

Методом подбора разобрался с строением структур. Там непонятка было с размером WORD/DWORD.

struct stFILETIME {
  uint dwLowDateTime; //DWORD
  uint dwHighDateTime; //DWORD
};

struct stSYSTIME {
  ushort wYear;     	/WORD
  ushort wMonth;	//WORD
  ushort wDayOfWeek;	//WORD
  ushort wDay;		//WORD
  ushort wHour;		//WORD
  ushort wMinute;	//WORD
  ushort wSecond;	//WORD
  ushort wMilliseconds;	//WORD
};

И получать на выходе функции времени стал прямо структуру stSYSTIME не собирая ее в значение типа datetime. 

И все пошло.  УРА!!!   Спасибо Володя за поддержку!!!

Пока больше не надо, буду смысловую часть отрабатывать.  Если что, пишите в личку.

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