DLL可以被装载到内存中的任何地址空间,但是PELOADER是怎么对DLL中的变量进行重定位的呢?
解决方案 »
- 在outlook的SelectNamesDialog.Display弹出的对话框如何初始化设置
- 对话框类中,为什么多声明一个变量,程序就启动不了?
- 请教各位高手:在Tab Control控件中加入List Control控件的问题?
- 急,在InitInstance建立一登陆对话框???
- 如何理解“映射”这个词?内存管理学习中...
- 为什么我的窗体一加载ComboBoxEx控件的时候窗体就不显示了!?
- 谁有ISO8583 C语言的SDK?(给50分)
- 那里有VC中ToolBar的小图标库提供?
- How to program to open TIFF files
- 如何捕捉程序窗口外的鼠标单击?
- 一个小问题!
- DLL问题
PVOID GetModuleAddress(TCHAR* strModuleName)
{
HANDLE hSnapshot = CreateToolHelp32SnapShot(TH32SN_SNAPMODULE, processID);
MODULEENTRY32 me;
Module32First(hSnapshot , &me);
while(strcmp(me.szModule, strModuleName);//strModuleName为要读取地址的模块名。
{
Module32Next(&me);
}
return me.modBaseAddr;
}