摘要: 和可执行文件一样,动态链接库也有自己的入口地址,如果系统或者当前进程的某个线程调用LoadLibrary函数加载或者使用FreeLibrary卸载该动态链接库的时候,会自动使用3个特定的堆栈参数跳转到该地址来运行。入口函数是为了完成动态链接库代码的初始化和善后工作,比如卸载后的资源释放。 这三个参数 阅读全文
posted @ 2016-06-06 22:25 HorseShoe2016 阅读(1202) 评论(0) 推荐(0) 编辑
摘要: 2.检索制定进程中的每个模块的句柄 BOOL WINAPI EnumProcessModules( _In_ HANDLE hProcess, _Out_ HMODULE *lphModule, _In_ DWORD cb, _Out_ LPDWORD lpcbNeeded); hProcess: 阅读全文
posted @ 2016-06-06 12:37 HorseShoe2016 阅读(1099) 评论(0) 推荐(0) 编辑
摘要: Windows编程有时会因为调用函数而产生错误,调用GetLastError()函数可以得到错误代码。如果错误代码为0,说明没有错误;如果错误代码不为0,则说明存在错误。 而错误代码不方便编程人员或用户直观理解到底发生了什么错误。Visual Studio 2015(或之前的版本)提供了“错误查找” 阅读全文
posted @ 2016-06-06 12:01 HorseShoe2016 阅读(554) 评论(0) 推荐(0) 编辑