| | |
| | | |
| | | #define CALLBACK __stdcall |
| | | #define MAX_PATH 260 |
| | | typedef unsigned short WORD; |
| | | typedef unsigned int UINT; |
| | | typedef char CHAR; |
| | | typedef unsigned char BYTE; |
| | | typedef wchar_t WCHAR; |
| | | typedef void* HANDLE; |
| | | typedef const char* LPCSTR; |
| | | typedef void* LPVOID; |
| | | typedef DWORD* LPDWORD; |
| | | typedef const void* LPCVOID; |
| | | |
| | | typedef void* LPSECURITY_ATTRIBUTES; |
| | | typedef UINT_PTR(CALLBACK* LPOFNHOOKPROC) (HWND, UINT, WPARAM, LPARAM); |
| | |
| | | WCHAR cAlternateFileName[14]; |
| | | } WIN32_FIND_DATAW; |
| | | |
| | | typedef struct _OVERLAPPED { |
| | | ULONG_PTR Internal; |
| | | ULONG_PTR InternalHigh; |
| | | union { |
| | | struct { |
| | | DWORD Offset; |
| | | DWORD OffsetHigh; |
| | | } DUMMYSTRUCTNAME; |
| | | LPVOID Pointer; |
| | | } DUMMYUNIONNAME; |
| | | |
| | | HANDLE hEvent; |
| | | } OVERLAPPED, * LPOVERLAPPED; |
| | | |
| | | |
| | | #define OFS_MAXPATHNAME 128 |
| | | typedef struct _OFSTRUCT { |
| | | BYTE cBytes; |
| | | BYTE fFixedDisk; |
| | | WORD nErrCode; |
| | | WORD Reserved1; |
| | | WORD Reserved2; |
| | | CHAR szPathName[OFS_MAXPATHNAME]; |
| | | } OFSTRUCT; |
| | | |
| | | extern "C" |
| | | { |
| | |
| | | int WINAPI WriteFile(HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, LPOVERLAPPED lpOverlapped); //native from "kernel32.dll" alias "ReadFile"; |
| | | int WINAPI CloseHandle(HANDLE hFile); //native from "kernel32.dll" alias "CloseHandle"; |
| | | int WINAPI GetFileSize(HANDLE hFile, int lpFileSizeHigh); //native from "kernel32.dll" alias "GetFileSize"; |
| | | int WINAPI GetKeyState(HANDLE nVirtKey); //native from "user32.dll" alias "GetKeyState"; |
| | | } |
| | | } |
| | | |
| | |
| | | static int WINAPI GetFileSize(HANDLE hFile, int lpFileSizeHigh) |
| | | { |
| | | return win32::GetFileSize(hFile, lpFileSizeHigh); |
| | | } |
| | | static int WINAPI GetKeyState(HANDLE nVirtKey) |
| | | { |
| | | return win32::GetKeyState(nVirtKey); |
| | | } |
| | | }; |