2011-01-26 37 views
0
void InitCallback(DWORD callback) 
{ 
goto EndTramp; 
Tramp: 

__asm 
{ 
    pushad 
       call callback 
       popad 
    ret 
} 
EndTramp: 

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

錯誤C2065:「流浪漢」:未聲明的標識符從標籤標籤作爲參數

如何提取地址?

+1

爲什麼不讓Tramp成爲一個獨立的功能? – 2011-01-26 16:34:24

回答

2

沒有一種可移植的方式來獲取C或其後代中標籤的地址。

我看到你在使用MSVC的Windows上 - 它通常有助於明確平臺(在本例中爲編譯器)版本。可能有一個特定的技巧,但可能沒有。

也許您正在對某些彙編代碼進行反向工程,並且需要將更多代碼合併到彙編程序中。

+0

我有工作代碼,但在2個功能,一個是流氓,另一個是patchfunc,但它看起來更好,當所有在同一個功能。 – Yulo 2011-01-26 16:45:07