在程序中得到本函数得名称.
我在程序中需要实现以下功能.
在不同得函数中调用通用得方法,得到正在运行得函数得名称.
假设,这个方法叫 FUNC_CUST()
使用.
void AA()
{
TRACE( "%s ",FUNC_CUST());
}
void BB()
{
TRACE( "%s ",FUNC_CUST());
}
我在网络上找到一个 "__FUNCTION__ "得,说可以实现这个功能.但是在vs.net上面行,在vc6中不能使用.也有通过其他方法实现得.我找到了一个,只能输出一个NULL,
最好有实现得具体例子.
分数不够可以继续加.
[解决办法]
#define TRACE(sz) printf( "%s\r\n ", sz);
#ifdef _DEBUG
#define F(fn) TRACE(#fn); fn
#else
#define F(fn) fn
#endif
设原调用方法为 aa(x, y, z);
新调用方法为 F(aa)(x,y,z);
[解决办法]
-> if (bResult && callStack.AddrFrame.Offset != 0)
到这里再按F10就挂了?难道callStack.AddrFrame.Offset指飞掉了?