vc宏用法"/>
vc宏用法
字符串用法
#define DumpGpr(name) \whpx_get_reg_value(name, ®value); \printf(#name##"\t= %016llx\n", regvalue.Reg64)
#define DumpExitReason(name) printf("ExitReason:=> " #name " from rip=%016llx to rip=%016llx\r\n", ripvalold, ripval)
结构体名称连接用法
#define EXT_COMMAND(_Name, _Desc, _Args) \EXT_CLASS_COMMAND(EXT_CLASS, _Name, _Desc, _Args) #define EXT_CLASS_COMMAND(_Class, _Name, _Desc, _Args) \
ExtCommandDesc g_##_Name##Desc(#_Name, \(ExtCommandMethod)&_Class::_Name, \_Desc, \_Args); \
EXTERN_C HRESULT CALLBACK \
_Name(_In_ PDEBUG_CLIENT Client, \_In_opt_ PCSTR Args) \
{ \if (!g_Ext.IsSet()) \{ \return E_UNEXPECTED; \} \return g_Ext->CallCommand(&g_##_Name##Desc, Client, Args); \
} \
void _Class::_Name(void)
更多推荐
vc宏用法
发布评论