【发布时间】:2011-07-17 10:53:19
【问题描述】:
我们已将所有字符串移动到 MFC 应用程序的资源(和附属 DLL)中。现在主要语言被合并到 EXE 本身中,所以当我调用 LoadString() 时,我可以传入 exe 的模块句柄。
但是,我需要使其通用 - 如何以通用方式获取模块句柄并确保在适当的情况下从附属 DLL 加载字符串?我们需要为当前加载的资源 DLL 获取适当的模块。 (如果是英文,则为 exe)
::LoadString() 方法将句柄作为其第一个参数 - 我们只是使用当前 exe 的句柄。
我是否必须确定是否需要加载 DLL,或者 Windows 是否会自动为我执行此操作。从我读过的文档中并不清楚。
This indicates that MFC does it automatically。 那么如何获得那个 hmodule?
【问题讨论】: