Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.02.2010, 00:22   #1
kalexi
Пользователь
 
Регистрация: 05.04.2007
Сообщений: 12
Вопрос Нужна ф-ция GetModuleBase или пoмогите переписать ее с c++ на Delphi.

Функция нужна для того, чтобы можно было найти адрес в памяти типа: DllName.Dll+Offset. Код дали такой:

Код:
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;
}
Спасибо.
kalexi вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно переписать программу из C++ в Delphi - Кто поможет?! Sanyo Общие вопросы C/C++ 2 07.12.2009 13:31
Фильтрующая ф-ция для мышки |{ot Win Api 0 13.11.2009 02:54
Найди отличия ... или нужна помощь: C++ -> Delphi Karp_13 Помощь студентам 7 10.11.2009 12:07
Переписать из VBA в Delphi Андрюха из ПХТТ Фриланс 4 07.05.2009 20:40