Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.191.74.239] |
|
Сообщ.
#1
,
|
|
|
Короче функция такая
void __declspec(naked) ON() { __asm _emit 0xEB //jmp } Почему когда я memcpy(buf, ON, 1); у меня в buf 0xE9?? Если memcpy(buf, ON, 100); то 0012FA2C E9 F9 07 00 00 E9 04 07 00 éù...é... 0012FA35 00 E9 2F 07 00 00 E9 FA 07 .é/...éú. 0012FA3E 00 00 E9 85 07 00 00 CC CC ..é…...ÌÌ 0012FA47 CC CC CC CC CC CC CC CC CC ÌÌÌÌÌÌÌÌÌ и т.д. В buf должно быть 0xEB !!! |
Сообщ.
#2
,
|
|
|
Там фишка в том, что в debug-режиме по умолчанию включена генерация стекового фрейма. Отключи нафиг (в настройках оптимизации).
|
Сообщ.
#3
,
|
|
|
Не понял я где что отключить надо
|
Сообщ.
#4
,
|
|
|
Tools->Set active configuration->Release
Добавлено в : Project->Settings->Link->Generate debug info снять - может это? |