![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
UnrealMan |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 722 Регистрация: 30.3.2006 Репутация: 5 Всего: 32 |
Неужели автор - редкий счастливиц, обладающий платформой с размером указателя на нестатическую функцию, равным sizeof(int)? Интересно было бы узнать, однако ![]() Добавлено через 49 секунд reinterpret_cast-ы между целыми и указателями на члены всё-таки неспроста не хотят компилироваться. |
|||
|
||||
GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: 6 Всего: 26 |
если что я решил эту проблему как
#define HOOK_PTR(rva,hook) __asm mov dword ptr [eax+rva],offset hook |
|||
|
||||
mes |
|
||||||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
думаю что нет.. у меня например размер (оказывается) равен 8 байтам. )
поэтому и хак Добавлено через 2 минуты и 27 секунд
тоже хак )) кстати обратите внимание, на подсказку UnrealMan о длине указазателя на метод. |
||||||
|
|||||||
GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: 6 Всего: 26 |
mes, так-то оно так, да только offset xxx::yyy всегда 4 байта, ибо это реальный указатель на код
|
|||
|
||||
J0ker |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 986 Регистрация: 17.9.2008 Репутация: 9 Всего: 14 |
ээээ я что-то пропустил?
|
||||
|
|||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
странно.. у меня : 4 8 Это сообщение отредактировал(а) mes - 9.12.2008, 23:57 |
|||
|
||||
UnrealMan |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 722 Регистрация: 30.3.2006 Репутация: 5 Всего: 32 |
В VC++ проверял? Там всякое может быть, да ![]() ![]()
|
||||
|
|||||
J0ker |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 986 Регистрация: 17.9.2008 Репутация: 9 Всего: 14 |
ыыыыыыы ![]() аааа ааа почему?????? ![]() ниче не понимаю.... как-то никогда не задавался таким вопросом - всегда считал любой адрес совместимым с void* Добавлено через 38 секунд да |
|||
|
||||
J0ker |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 986 Регистрация: 17.9.2008 Репутация: 9 Всего: 14 |
вы будете смеяться, но под дебагером watch показывает 4 и там и там, а сами значения адреса ессесна 4-х байтовые, а распечатывается все равно 12 и 16...
|
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
вот в этой статье наткнулся на небольшое объяснение : http://www.rsdn.ru/article/cpp/fastdelegate.xml
|
|||
|
||||
J0ker |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 986 Регистрация: 17.9.2008 Репутация: 9 Всего: 14 |
о
все понял дело во множественном наследовании спасибо за интересную тему ![]() Добавлено через 1 минуту и 8 секунд
здесь получше наверное http://blogs.msdn.com/oldnewthing/archive/...2/09/70002.aspx |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |