在VC6以后的版本中有“__funcname__”可以获取函数名;
在vc6中获取的方法:
DWORD GetEIP()
{
DWORD dwCallerAddr;
__asm
{
push DWORD ptr[ebp+4]
pop DWORD ptr[dwCallerAddr]
sub DWORD ptr[dwCallerAddr],5
}
return dwCallerAddr;
}
#define __funcname__ (Fundbg(GetEIP()).szFuctionName)
这样就可以通过 “__funcname__ ” 获取函数名了;