代码拉取完成,页面将自动刷新
// Copyright (C) 2002, Matt Conover ([email protected])
#ifndef MISC_H
#define MISC_H
#ifdef __cplusplus
extern "C" {
#endif
#include <windows.h>
#include <stdio.h>
#include <stdarg.h>
#include <assert.h>
#define MIN(a, b) ((a) < (b) ? (a) : (b))
#define MAX(a, b) ((a) > (b) ? (a) : (b))
// NOTE: start is inclusive, end is exclusive (as in start <= x < end)
#define IS_IN_RANGE(x, s, e) \
( \
((ULONG_PTR)(x) == (ULONG_PTR)(s) && (ULONG_PTR)(x) == (ULONG_PTR)(e)) || \
((ULONG_PTR)(x) >= (ULONG_PTR)(s) && (ULONG_PTR)(x) < (ULONG_PTR)(e)) \
)
#if _MSC_VER >= 1400
#pragma warning(disable:4996)
#endif
#if defined(_WIN64)
#define VALID_ADDRESS_MAX 0x7FFEFFFFFFFFFFFF // Win64 specific
typedef unsigned __int64 ULONG_PTR, *PULONG_PTR;
#else
#define VALID_ADDRESS_MAX 0x7FFEFFFF // Win32 specific
typedef unsigned long ULONG_PTR, *PULONG_PTR;
#endif
#ifndef DECLSPEC_ALIGN
#if (_MSC_VER >= 1300) && !defined(MIDL_PASS)
#define DECLSPEC_ALIGN(x) __declspec(align(x))
#else
#define DECLSPEC_ALIGN(x)
#endif
#endif
#define VALID_ADDRESS_MIN 0x10000 // Win32 specific
#define IS_VALID_ADDRESS(a) IS_IN_RANGE(a, VALID_ADDRESS_MIN, VALID_ADDRESS_MAX+1)
BOOL IsHexChar(BYTE ch);
BYTE *HexToBinary(char *Input, DWORD InputLength, DWORD *OutputLength);
#ifdef __cplusplus
}
#endif
#endif // MISC_H
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。