【发布时间】:2010-10-08 02:38:41
【问题描述】:
我有一个静态库,可以链接到.exe 或.dll。在运行时,我希望我的库函数之一为静态库代码链接到的任何东西获取HMODULE。
我目前使用以下技巧(灵感来自this forum):
const HMODULE GetCurrentModule()
{
MEMORY_BASIC_INFORMATION mbi = {0};
::VirtualQuery( GetCurrentModule, &mbi, sizeof(mbi) );
return reinterpret_cast<HMODULE>(mbi.AllocationBase);
}
有没有更好的方法来做到这一点,看起来不那么老套?
(注意:这样做的目的是加载一些我知道我的用户将与我的静态库同时链接的 Win32 资源。)
【问题讨论】: