gpt4 book ai didi

c++ - 在资源 DLL 之间切换

转载 作者:行者123 更新时间:2023-11-28 03:25:06 25 4
gpt4 key购买 nike

我正在研究由许多项目组成的 MFC 解决方案。我的一个项目“App.exe”依赖于其他项目输出dll“SC.dll”。

我通过 App 项目下的 Add Reference 选项添加了对其他项目的引用。

我想通过使用资源 dll“基于一个选项”在语言之间切换。我有另一个生成阿拉伯语资源“SC_AR.dll”的资源项目。

我尝试根据选项使用 LoadLibrary,但失败了。

  1. “添加引用”方法是否错误?
  2. 如果没有,我如何在 Dll 之间切换?
  3. 如果是,正确的方法是什么?

最佳答案

无需引用 resource satellite . MFC 使用用户的 Windows UI 语言和应用程序的文件名搜索附属 DLL。要切换到另一个卫星,请调用 LoadLibrary(),然后调用 AfxSetResourceHandle()。

当然,这是假设您通过 MFC 加载所有资源(例如,使用 CString::LoadString 而不是 LoadResource )。如果直接调用 API,则必须显式使用自己的附属 DLL 句柄。

附言the less said about SetThreadLocale越好。

关于c++ - 在资源 DLL 之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14304533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com