#define RVATOVA(base,offset) ((PVOID)((DWORD)(base)+(DWORD)(offset)))
#define ibaseDD *(PDWORD)&ibase
#define STATUS_INFO_LENGTH_MISMATCH ((NTSTATUS)0xC0000004L)
#define NT_SUCCESS(Status) ((NTSTATUS)(Status) >= 0)
#define ibaseDD *(PDWORD)&ibase
#define STATUS_INFO_LENGTH_MISMATCH ((NTSTATUS)0xC0000004L)
#define NT_SUCCESS(Status) ((NTSTATUS)(Status) >= 0)
解决方案 »
- 关于D2009的MD5算法!!
- 分数很少,请教一个菜鸟级的问题,99%的人都会
- [紧急求助]请各位达人帮忙,一个关于数据库初始化的问题
- WebBrowser1.OleObject.Document.all.item('submit',0).click; 这句话,写成下面的方式为什么不对呢?请帮助看看.
- 问一个外部发邮件的问题
- 请问用什么语句控制窗口的最大化和最小化
- 如何使用Tquery把图片保存到Oracle的Blob字段中?
- 关于DELPHI的几个问题---请教
- 我想用api函数kill掉oicq,可是,oicq的窗口标题是不定的。怎么办?
- 有关win2000下关机的问题
- 关于ComboBox与数据难点
- 关于MultiCast
#define RVATOVA(base,offset) ((PVOID)((DWORD)(base)+(DWORD)(offset)))
function RVATOVA(base,offset: DWORD): Pointer;
begin
result := Pointer(base+offset);
end;
#define ibaseDD *(PDWORD)&ibase //这一句Delphi只能变通处理;这一句好烦人,大概意思是求ibase地址,再强制转化为PDWORD类型指针,再求指针的地址#define STATUS_INFO_LENGTH_MISMATCH ((NTSTATUS)0xC0000004L)
const
STATUS_INFO_LENGTH_MISMATCH = $C0000004L;
#define NT_SUCCESS(Status) ((NTSTATUS)(Status) >= 0)
function NT_SUCCESS(Status: Integer): Boolean;
begin
Result := Status >=0;
end;