• <bdo id='o3Vje'></bdo><ul id='o3Vje'></ul>

    <tfoot id='o3Vje'></tfoot>
  • <i id='o3Vje'><tr id='o3Vje'><dt id='o3Vje'><q id='o3Vje'><span id='o3Vje'><b id='o3Vje'><form id='o3Vje'><ins id='o3Vje'></ins><ul id='o3Vje'></ul><sub id='o3Vje'></sub></form><legend id='o3Vje'></legend><bdo id='o3Vje'><pre id='o3Vje'><center id='o3Vje'></center></pre></bdo></b><th id='o3Vje'></th></span></q></dt></tr></i><div id='o3Vje'><tfoot id='o3Vje'></tfoot><dl id='o3Vje'><fieldset id='o3Vje'></fieldset></dl></div>

    1. <legend id='o3Vje'><style id='o3Vje'><dir id='o3Vje'><q id='o3Vje'></q></dir></style></legend>

        <small id='o3Vje'></small><noframes id='o3Vje'>

      1. 如何获取当前正在执行的代码的 HMODULE?

        时间:2023-08-02

          <bdo id='7O6Ln'></bdo><ul id='7O6Ln'></ul>

            <i id='7O6Ln'><tr id='7O6Ln'><dt id='7O6Ln'><q id='7O6Ln'><span id='7O6Ln'><b id='7O6Ln'><form id='7O6Ln'><ins id='7O6Ln'></ins><ul id='7O6Ln'></ul><sub id='7O6Ln'></sub></form><legend id='7O6Ln'></legend><bdo id='7O6Ln'><pre id='7O6Ln'><center id='7O6Ln'></center></pre></bdo></b><th id='7O6Ln'></th></span></q></dt></tr></i><div id='7O6Ln'><tfoot id='7O6Ln'></tfoot><dl id='7O6Ln'><fieldset id='7O6Ln'></fieldset></dl></div>
              <legend id='7O6Ln'><style id='7O6Ln'><dir id='7O6Ln'><q id='7O6Ln'></q></dir></style></legend>

                <small id='7O6Ln'></small><noframes id='7O6Ln'>

                • <tfoot id='7O6Ln'></tfoot>
                    <tbody id='7O6Ln'></tbody>
                  本文介绍了如何获取当前正在执行的代码的 HMODULE?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我有一个静态库,可以链接到 .exe.dll.在运行时,我希望我的库函数之一为静态库代码已链接到的任何内容获取 HMODULE.

                  I have a static library that may get linked into either a .exe or a .dll. At runtime I want one of my library functions to get the HMODULE for whatever thing the static library code has been linked into.

                  我目前使用以下技巧(灵感来自这个论坛)::>

                  I currently use the following trick (inspired from this forum):

                  const HMODULE GetCurrentModule()
                  {
                      MEMORY_BASIC_INFORMATION mbi = {0};
                      ::VirtualQuery( GetCurrentModule, &mbi, sizeof(mbi) );
                  
                      return reinterpret_cast<HMODULE>(mbi.AllocationBase);
                  }
                  

                  有没有更好的方法来做到这一点,而且看起来不那么笨拙?

                  Is there a better way to do this that doesn't look so hacky?

                  (注意:这样做的目的是加载一些我知道我的用户将在与我的静态库同时链接的 Win32 资源.)

                  推荐答案

                  HMODULE GetCurrentModule()
                  { // NB: XP+ solution!
                    HMODULE hModule = NULL;
                    GetModuleHandleEx(
                      GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS,
                      (LPCTSTR)GetCurrentModule,
                      &hModule);
                  
                    return hModule;
                  }
                  

                  这篇关于如何获取当前正在执行的代码的 HMODULE?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:如何将 char* 转换为 wchar_t*? 下一篇:检测 Windows 10 版本

                  相关文章

                  最新文章

                  <tfoot id='gQETn'></tfoot>
                • <small id='gQETn'></small><noframes id='gQETn'>

                    • <bdo id='gQETn'></bdo><ul id='gQETn'></ul>

                    1. <legend id='gQETn'><style id='gQETn'><dir id='gQETn'><q id='gQETn'></q></dir></style></legend>

                      <i id='gQETn'><tr id='gQETn'><dt id='gQETn'><q id='gQETn'><span id='gQETn'><b id='gQETn'><form id='gQETn'><ins id='gQETn'></ins><ul id='gQETn'></ul><sub id='gQETn'></sub></form><legend id='gQETn'></legend><bdo id='gQETn'><pre id='gQETn'><center id='gQETn'></center></pre></bdo></b><th id='gQETn'></th></span></q></dt></tr></i><div id='gQETn'><tfoot id='gQETn'></tfoot><dl id='gQETn'><fieldset id='gQETn'></fieldset></dl></div>