пометить как параметр - PullRequest
       0

пометить как параметр

0 голосов
/ 26 января 2011
void InitCallback(DWORD callback)
{
goto EndTramp;
Tramp:

 __asm
 {
  pushad
                call callback
                popad 
  ret 
 }
EndTramp:

 JmpPatch(0x6D8AC1, (DWORD)Tramp);
 return;
}

ошибка C2065: 'Бродяга': необъявленный идентификатор

Как извлечь адрес из ярлыка?

1 Ответ

2 голосов
/ 26 января 2011

Нет переносимого способа получить адрес метки в C или его потомках.

Я вижу, что вы работаете в Windows с MSVC - это часто помогает четко указать версии платформы (и, в данном случае, компилятора). Там может быть конкретный трюк, но, вероятно, нет.

Возможно, вы перепроектировали какой-то ассемблерный код и вам нужно включить больше кода в ассемблер.

...