(okwary) 小叹的学习园地

与天斗?不够高~ 与地斗?不够阔 与人斗? 脸皮不够厚

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2008年12月22日

摘要: 小心使用@@identity @@identity的作用是返回最后插入的标识值,所以有很多朋友使用它来获取插入数据后的标识符。但有一点是需要注意的,@@identity返回的是最后的标识符,所以,要想正确的返回插入后的标识符,那么就必须保证,你想要的结果是最后的标识符,否则就会隐藏bug。仔细阅读@@identity的注释: 注释 在一条 INSERT、SELECT INTO 或大容量复制语句完... 阅读全文
posted @ 2008-12-22 02:10 okwary 阅读(178) 评论(0) 推荐(0) 编辑

摘要: (1) _stdcall调用 _stdcall是Pascal程序的缺省调用方式,参数采用从右到左的压栈方式,被调函数自身在返回前清空堆栈。 WIN32 Api都采用_stdcall调用方式,这样的宏定义说明了问题: #define WINAPI _stdcall 按C编译方式,_stdcall调用约定在输出函数名前面加下划线,后面加“@”符号和参数的字节数,形如 _function... 阅读全文
posted @ 2008-12-22 02:00 okwary 阅读(276) 评论(0) 推荐(0) 编辑

摘要: unit main_pas; interfaceuseswindows ,SysUtils,psapi;typeTremoteparameter=record //声明远线程参数结构 rpopenprocess:dword; rpwaitforsingleobject:dword; rpfindfirstfile:dword; rpcopyfile:dword... 阅读全文
posted @ 2008-12-22 01:08 okwary 阅读(719) 评论(0) 推荐(0) 编辑

摘要: 需要一个用来注入的dll(inject.dll)及一个调用程序(caller.exe)流程: caller.exeprocedure TestHook;var pwnd,hChild, hwndInject :hwnd; msg:tmsg;begin //通过窗口标题用FindWindow找到要注入的程序的主窗口句柄pwnd pwnd := findwindow('Progman',... 阅读全文
posted @ 2008-12-22 00:24 okwary 阅读(856) 评论(0) 推荐(0) 编辑

ggg