逆枫゛

Qt学习群:1149411109 群文件提供博客源码,定期答疑、更新学习资料。

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

1,代码


        PBYTE pb = NULL;
	MEMORY_BASIC_INFORMATION mbi;
	while (VirtualQuery(pb,&mbi,sizeof(mbi)) == sizeof(mbi))
	{
		TCHAR szModeName[MAX_PATH] = {0};
		if (mbi.State == MEM_FREE)
		{
			mbi.AllocationBase = mbi.BaseAddress;
		}
		if (mbi.AllocationBase == AfxGetModuleState()->m_hCurrentInstanceHandle || 
			mbi.AllocationBase != mbi.BaseAddress ||
			mbi.AllocationBase == NULL)
		{
			
		}
		else
		{
			GetModuleFileName((HINSTANCE)mbi.AllocationBase,szModeName,_countof(szModeName));
			if (_tcslen(szModeName)>0)
			{
				EASY_LOG(szModeName);
			}
		}
		pb += mbi.RegionSize;
	}

注:其中EASY_LOG() 是一个输出日志的宏


效果:



posted on 2014-11-10 16:08  逆枫゛  阅读(118)  评论(0)    收藏  举报