Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
h3mbr0
228 / 71 / 16
Регистрация: 12.03.2012
Сообщений: 319
#1

std::map в инлайн-асме - C++

24.09.2013, 16:58. Просмотров 323. Ответов 3
Метки нет (Все метки)

Доброго времени суток
Имеется MAP-массив содержащий хуки для функций
Нужно получить соответствующий адрес в naked функции:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
std::map<PVOID, PVOID> mHooks;
//...
__declspec(naked) void _hookHandler()
{
    __asm
    {
        push ebp
        mov ebp, esp
        ;call mHooks[ebp]
        pop ebp
        ret
    }
}
Подскажите как это можно воспроизвести; желательно в пределах блока __asm
1
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.09.2013, 16:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос std::map в инлайн-асме (C++):

Возможно ли создать контейнер std::map, в котором в качестве значения была бы ссылка на std::map? - C++
Здравствуйте. Возможно ли создать контейнер std::map, в котором в качестве значения была бы ссылка на std map? Например: std::map...

Emplace в std::map. Как добавить элемент в std::map без копирования? - C++
здравствуйте... есть ли способ не писать так: std::map&lt;int, char&gt; ksa; ksa.emplace(std::piecewise_construct, ...

Стоит ли очищать в деструкторе std::map , std::vecotor? - C++
У меня ещё один нубский вопрос :) Вот если в классе объявлены мапы и вектора, которые по ходу программы как то заполняются, нужно ли мне...

std::map, std::vector и порядок обхода коллекции - C++
Здравствуйте, уважаемые! Вопрос следующий - если я сохраняю какие-то значения в map или вектор, то всегда ли я буду получать тот-же...

Потокобезопасность std::map::end, std::list::end - C++
Собсна сабж, могу ли я без синхронизаций выполнять подобного рода код if (myIter != map.end()) // != list.end() {...} myIter =...

allocator std::map - C++
Подскажите вопрос, есть тестовое задание: Подскажите где про это почитать и разъясните по-возможности, что это вообще такое...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
castaway
24.09.2013, 17:25
  #2

Не по теме:

Блин, я неделю не мог вспомнить как называется нужный мне термин, все описания компиляторов перерыл, а ты мне одним постом напомнил. Благодарю!

0
gromo
24.09.2013, 17:59
  #3

Не по теме:

h3mbr0, вы, наверное, не в тот раздел запостили вопрос Совсем не "С++ для начинающих"

0
h3mbr0
228 / 71 / 16
Регистрация: 12.03.2012
Сообщений: 319
25.09.2013, 11:56  [ТС] #4
Цитата Сообщение от gromo Посмотреть сообщение

Не по теме:

h3mbr0, вы, наверное, не в тот раздел запостили вопрос Совсем не "С++ для начинающих"

Не могу поспорить, но более подходящего раздела на форуме нет, а этот - самый посещаемый

Добавлено через 17 часов 47 минут
Актуально :с
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.09.2013, 11:56
Привет! Вот еще темы с ответами:

Std::map и key_comp - C++
Есть задача, нужно задать в map класс для сравнения ключей, но классу для сравнения нужен ещё один вспомогательный елемент. Ну вот...

Особенности std::map - C++
Добрый день форумчане, хотел спросить такую вещь, сейчас занимаюсь оптимизацией в графическом движке и возникла такая проблемма, хочу...

std::map не компилируется - C++
Всем здравствуйте. Возникла проблема при попытке использования std::map в visual studio 2010. при подключении файла &lt;map&gt; и объявлении...

Std::map::emplace - C++
То ли я туплю/криво поставил компилятор, то ли это emplace синтаксис кривой, но... Как использовать emplace применительно к map со...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
25.09.2013, 11:56
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru