Текущий архив: 2010.04.04;
Скачать: CL | DM;
Вниз
В каком модуле содержится GetModuleBase? Найти похожие ветки
← →
kalexi (2010-01-30 14:42) [0]Или как его объявить? В какой длл?
← →
Сергей М. © (2010-01-30 16:32) [1]Ни в каком. Ни в какой, кроме собственноручно разработанной.
← →
kalexi (2010-01-30 20:06) [2]Хорошо, а где листинг ее можно посмотреть?
← →
grisme © (2010-01-30 22:23) [3]
DWORD GetModuleBase(HANDLE hProc, string &sModuleName)
{
HMODULE *hModules;
char szBuf[50];
DWORD cModules;
DWORD dwBase = -1;
//------
EnumProcessModules(hProc, hModules, 0, &cModules);
hModules = new HMODULE[cModules/sizeof(HMODULE)];
if(EnumProcessModules(hProc, hModules, cModules/sizeof(HMODULE), &cModules)) {
for(int i = 0; i < cModules/sizeof(HMODULE); i++) {
if(GetModuleBaseName(hProc, hModules[i], szBuf, sizeof(szBuf))) {
if(sModuleName.compare(szBuf) == 0) {
dwBase = (DWORD)hModules[i];
break;
}
}
}
}
delete[] hModules;
return dwBase;
}
← →
Игорь Шевченко © (2010-01-30 23:12) [4]grisme © (30.01.10 22:23) [3]
Это дельфийское FindHInstance ? :)
← →
grisme © (2010-01-31 08:24) [5]фактически, да. только тут, в sModuleName можно передать название конкретной DLL или EXE.
Страницы: 1 вся ветка
Текущий архив: 2010.04.04;
Скачать: CL | DM;
Память: 0.47 MB
Время: 0.012 c