Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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
6-1216702809
grisme
2008-07-22 09:00
2010.04.04
Download Resuming


2-1265359489
Scot Storch
2010-02-05 11:44
2010.04.04
Сравнить 2 четырехбайтовых значения


15-1263245425
Юрий
2010-01-12 00:30
2010.04.04
С днем рождения ! 12 января 2010 вторник


15-1263382053
itsme
2010-01-13 14:27
2010.04.04
Получение текста из дочернего элемента(ListBox).


2-1264842900
Евгений Р.
2010-01-30 12:15
2010.04.04
Русские буквы в полях ADO-таблиц (DBF)