_ProtoGetProcAddress typedef proto :dword,:dword
函数原型声明,告诉编译器_ProtoGetProcAddress 是个函数(proto),有两个参数,都是dword类型
_ApiGetProcAddress typedef ptr _ProtoGetProcAddress
声明ApiGetProcAddress,它是一个函数指针类型
这些就相当于定义结构体一样,是创建新的变量类型
晚上在调试钩子程序的时候发现一个问题 假如安装钩子和实现功能的子程序都处在同一动态链接库中 那么实现功能的这段子程序应放在安装钩子的子程序之前 要不然会出错的 找了半天 算是一个不小的发现了
在不知道是动态链接库asm文件还是exe文件文件出错的时候 可以先将以前生成的动态链接库文件删除 再在文件中一步一步将代码删除比较生成情况 进而了解到问题出在哪