⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wcebase.h

📁 俄罗斯高人Mamaich的Pocket gcc编译器(运行在PocketPC上)的全部源代码。
💻 H
字号:
#ifndef _WCEBASE_H_#define _WCEBASE_H_#include "sys/wcetypes.h"/* Kernel Constants from M$ kfuncs.h */#if defined(SARM)#define PUserKData ((LPBYTE)0xFFFFC800)#else#define PUserKData ((LPBYTE)0x00005800)#endif#define SYSHANDLE_OFFSET 0x004#define NUM_SYS_HANDLES  32#define SYS_HANDLE_BASE	 64#define SH_WIN32                0#define SH_CURTHREAD            1#define SH_CURPROC              2/* Access Types */#define GENERIC_READ                     (0x80000000L)#define GENERIC_WRITE                    (0x40000000L)#define GENERIC_EXECUTE                  (0x20000000L)#define GENERIC_ALL                      (0x10000000L)#define DELETE                           (0x00010000L)#define READ_CONTROL                     (0x00020000L)#define WRITE_DAC                        (0x00040000L)#define WRITE_OWNER                      (0x00080000L)#define SYNCHRONIZE                      (0x00100000L)#define STANDARD_RIGHTS_REQUIRED         (0x000F0000L)#define STANDARD_RIGHTS_READ             (READ_CONTROL)#define STANDARD_RIGHTS_WRITE            (READ_CONTROL)#define STANDARD_RIGHTS_EXECUTE          (READ_CONTROL)#define STANDARD_RIGHTS_ALL              (0x001F0000L)#define SPECIFIC_RIGHTS_ALL              (0x0000FFFFL)/* DLL Constants */#define DLL_PROCESS_ATTACH 1    #define DLL_THREAD_ATTACH  2    #define DLL_THREAD_DETACH  3    #define DLL_PROCESS_DETACH 0    #define DLL_PROCESS_EXITING 4#define DLL_SYSTEM_STARTED 5#define DLL_MEMORY_LOW 6typedef struct _SECURITY_ATTRIBUTES {  DWORD nLength;  LPVOID lpSecurityDescriptor;  BOOL bInheritHandle;} SECURITY_ATTRIBUTES, *PSECURITY_ATTRIBUTES, *LPSECURITY_ATTRIBUTES;#ifdef __cplusplusextern "C" {#endifBOOL   FlushInstructionCache(HANDLE, LPCVOID, DWORD);DWORD  GetLastError();DWORD  GetTickCount();LONG   InterlockedIncrement(LPLONG);LONG   InterlockedDecrement(LPLONG);LONG   InterlockedExchange(LPLONG, LONG);LONG   InterlockedTestExchange(LPLONG, LONG, LONG);HANDLE OpenProcess(DWORD, BOOL, DWORD);BOOL   ReadProcessMemory(HANDLE, LPCVOID, LPVOID, DWORD, LPDWORD);BOOL   WriteProcessMemory(HANDLE, LPVOID, LPVOID, DWORD, LPDWORD);VOID   Sleep(DWORD);BOOL   TerminateProcess(HANDLE, DWORD);#ifdef __cplusplus}#endif#define InterlockedCompareExchange(ptr, newval, oldval) \	((PVOID)InterlockedTestExchange((LPLONG)ptr, (LONG)oldval, (LONG)newval))/* Process/Thread ID Methods */#define GetCurrentThread() ((HANDLE)(SH_CURTHREAD+SYS_HANDLE_BASE))#define GetCurrentProcess() ((HANDLE)(SH_CURPROC+SYS_HANDLE_BASE))#define GetCurrentThreadId() ((DWORD)(((HANDLE *)(PUserKData+SYSHANDLE_OFFSET))[SH_CURTHREAD]))#define GetCurrentProcessId() ((DWORD)(((HANDLE *)(PUserKData+SYSHANDLE_OFFSET))[SH_CURPROC]))#endif  /* _WCEBASE_H_ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -