Fix #8 by importing changes from mql4-lib (eliminating WinUser32.mqh dependency)
This commit is contained in:
@@ -45,28 +45,6 @@
|
|||||||
#define size_t int
|
#define size_t int
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
//--- _WIN32_WINNT version constants
|
|
||||||
#define _WIN32_WINNT_NT4 0x0400 // Windows NT 4.0
|
|
||||||
#define _WIN32_WINNT_WIN2K 0x0500 // Windows 2000
|
|
||||||
#define _WIN32_WINNT_WINXP 0x0501 // Windows XP
|
|
||||||
#define _WIN32_WINNT_WS03 0x0502 // Windows Server 2003
|
|
||||||
#define _WIN32_WINNT_WIN6 0x0600 // Windows Vista
|
|
||||||
#define _WIN32_WINNT_VISTA 0x0600 // Windows Vista
|
|
||||||
#define _WIN32_WINNT_WS08 0x0600 // Windows Server 2008
|
|
||||||
#define _WIN32_WINNT_LONGHORN 0x0600 // Windows Vista
|
|
||||||
#define _WIN32_WINNT_WIN7 0x0601 // Windows 7
|
|
||||||
#define _WIN32_WINNT_WIN8 0x0602 // Windows 8
|
|
||||||
#define _WIN32_WINNT_WINBLUE 0x0603 // Windows 8.1
|
|
||||||
#define _WIN32_WINNT_WINTHRESHOLD 0x0A00 // Windows 10
|
|
||||||
#define _WIN32_WINNT_WIN10 0x0A00 // Windows 10
|
|
||||||
|
|
||||||
//--- define you own for your target platform
|
|
||||||
#define WINVER 0x0A00
|
|
||||||
#define _WIN32_WINNT 0x0A00
|
|
||||||
|
|
||||||
#define FORMAT_MESSAGE_FROM_SYSTEM 0x00001000
|
|
||||||
#define FORMAT_MESSAGE_IGNORE_INSERTS 0x00000200
|
|
||||||
|
|
||||||
#import "kernel32.dll"
|
#import "kernel32.dll"
|
||||||
void RtlMoveMemory(intptr_t dest,const uchar &array[],size_t length);
|
void RtlMoveMemory(intptr_t dest,const uchar &array[],size_t length);
|
||||||
void RtlMoveMemory(uchar &array[],intptr_t src,size_t length);
|
void RtlMoveMemory(uchar &array[],intptr_t src,size_t length);
|
||||||
@@ -83,18 +61,7 @@ int MultiByteToWideChar(uint codePage,
|
|||||||
string &str,
|
string &str,
|
||||||
int length
|
int length
|
||||||
);
|
);
|
||||||
uint FormatMessageW(uint dwFlags,
|
|
||||||
intptr_t lpSource,
|
|
||||||
uint dwMessageId,
|
|
||||||
uint dwLanguageId,
|
|
||||||
ushort &buffer[],
|
|
||||||
uint nSize,
|
|
||||||
intptr_t Arguments
|
|
||||||
);
|
|
||||||
#import
|
#import
|
||||||
|
|
||||||
//--- This is a standard header of the official MetaTrader distribution
|
|
||||||
#include <WinUser32.mqh>
|
|
||||||
//+------------------------------------------------------------------+
|
//+------------------------------------------------------------------+
|
||||||
//| Copy the memory contents pointed by src to array |
|
//| Copy the memory contents pointed by src to array |
|
||||||
//| array parameter should be initialized to the desired size |
|
//| array parameter should be initialized to the desired size |
|
||||||
@@ -188,13 +155,3 @@ void StringToUtf8(const string str,uchar &utf8[],bool ending=true)
|
|||||||
StringToCharArray(str,utf8,0,count,CP_UTF8);
|
StringToCharArray(str,utf8,0,count,CP_UTF8);
|
||||||
}
|
}
|
||||||
//+------------------------------------------------------------------+
|
//+------------------------------------------------------------------+
|
||||||
//| Get system defined error code message |
|
|
||||||
//+------------------------------------------------------------------+
|
|
||||||
string GetErrorMessage(int errorCode)
|
|
||||||
{
|
|
||||||
static ushort buffer[64*1024];
|
|
||||||
FormatMessageW(FORMAT_MESSAGE_FROM_SYSTEM|FORMAT_MESSAGE_IGNORE_INSERTS,
|
|
||||||
0,errorCode,0,buffer,ArraySize(buffer),0);
|
|
||||||
return ShortArrayToString(buffer);
|
|
||||||
}
|
|
||||||
//+------------------------------------------------------------------+
|
|
||||||
|
|||||||
Reference in New Issue
Block a user