vc 获得调用者的模块名称
2016-07-08 14:06
281 查看
void ShowCallerModuleName(void* calleraddr )
{
HMODULE hCallerModule = NULL;
TCHAR szModuleName[MAX_PATH] = _T("");
void *callerAddress = calleraddr;// _ReturnAddress();
if (GetModuleHandleEx(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS, (LPCTSTR)callerAddress, &hCallerModule))
{
GetModuleFileName(hCallerModule, szModuleName, ARRAYSIZE(szModuleName));
MessageBox(NULL, szModuleName, _T("Who is calling me?"), MB_OK);
}
}
//调用
ShowCallerModuleName(_ReturnAddress());
写到构造函数里
{
HMODULE hCallerModule = NULL;
TCHAR szModuleName[MAX_PATH] = _T("");
void *callerAddress = calleraddr;// _ReturnAddress();
if (GetModuleHandleEx(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS, (LPCTSTR)callerAddress, &hCallerModule))
{
GetModuleFileName(hCallerModule, szModuleName, ARRAYSIZE(szModuleName));
MessageBox(NULL, szModuleName, _T("Who is calling me?"), MB_OK);
}
}
//调用
ShowCallerModuleName(_ReturnAddress());
写到构造函数里
相关文章推荐
- Activity启动的四种模式:Standard,SingleTop,SingleTask,SingleInstance
- Spring boot+Spring MVC+Idea
- Netty的入门-基础编程
- PHP 时间戳 日期 转换等问题
- spring 11 bean配置-基于注解配置bean
- php laravel curD
- HashMap源码分析
- RocketMQ(五)性能测试报告
- 关于github
- 模拟实现String类---->写时拷贝
- 一文看懂大数据的技术生态圈,Hadoop,hive,spark都有了
- -bash: xxx: /bin/sh^M: bad interpreter: No such file or directory
- Android中纠结的短信长度
- Python随堂笔记1-2
- android developer tiny share-20160708
- android developer tiny share-20160708
- Android WebView相关设置
- lvm
- thinkPHP form表单提交参数无法获取
- linux与python