首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

在程序中得到本函数得名称.解决方法

2012-02-07 
在程序中得到本函数得名称. 我在程序中需要实现以下功能.在不同得函数中调用通用得方法,得到正在运行得函

在程序中得到本函数得名称.

我在程序中需要实现以下功能.
在不同得函数中调用通用得方法,得到正在运行得函数得名称.

假设,这个方法叫     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指飞掉了?

热点排行