- PVSM.RU - https://www.pvsm.ru -

Системное программирование / Сборка библиотеки Microsoft Detours под Visual Studio 2008

Системное программирование / Сборка библиотеки Microsoft Detours под Visual Studio 2008О прекрасной библиотеке Microsoft Detours [1] тут уже [2] писали [3]. Её возможности и правда впечатляют, есть только одно но: библиотеку нужно собирать из исходников (что вообще не характерно для библиотек на платформе Windows и тем более для продуктов Microsoft). Более того, внятную инструкцию как это сделать найти трудно (я так и не смог), а штатный make-файл при сборке с помощью Visual Studio 2008 выдаёт кучу ошибок. Собрав наконец Detours, я решил написать (для себя — на будущее) инструкцию по сборке. Если кому-то она сэкономит пару минут — буду рад.

  1. Качаем Microsoft Detours [4].
  2. Устанавливаем (всё по-умолчанию).
  3. Переходим в папку проекта, открываем файл samplescommon.mak в любом текстовом редакторе (полный путь к этому файлу у меня: C:Program FilesMicrosoft ResearchDetours Express 3.0samplescommon.mak). Внимание — если вы используете VistaWin7 с включенным UAC — вам понадобится редактор, запущенный с привилегиями администратора («Run as administrator»).
  4. Находим строку
    rc /nologo /fo$(@) /i$(INCD) $(*B).rc

    и заменяем её на

    rc /fo$(@) /i$(INCD) $(*B).rc

    т.е. убираем "/nologo"

  5. Запускаем консоль Visual Studio с привилегиями администратора: Пуск->All programs->Microsoft Visual Studio 2008->Visual Studio Tools->Visual Studio 2008 Command Prompt — «Run as administrator»
  6. Переходим в папку Microsoft Detours
    cd "C:Program FilesMicrosoft ResearchDetours Express 3.0"
  7. Объявляем переменную окружения с целевой платформой
    set DETOURS_TARGET_PROCESSOR=x86
  8. Билдим
    nmake all

На выходе получаем собранную библиотеку и все примеры из папки samples.
Удачи в использовании.

Автор: tangro


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/news/2958

Ссылки в тексте:

[1] Microsoft Detours: http://research.microsoft.com/en-us/projects/detours/

[2] уже: http://habrahabr.ru/blogs/asm/125623/

[3] писали: http://habrahabr.ru/blogs/cpp/122735/

[4] Microsoft Detours: http://research.microsoft.com/en-us/downloads/d36340fb-4d3c-4ddd-bf5b-1db25d03713d/default.aspx