gpt4 book ai didi

c++ - 重写 MFC 应用程序的 LoadString

转载 作者:太空宇宙 更新时间:2023-11-04 14:17:57 24 4
gpt4 key购买 nike

我有一个静态链接的 MFC 应用程序,我正在尝试对其进行本地化。为方便起见,我希望所有字符串都来自 XML 文件。我已经为我的应用程序的其余部分设置了它。但是,MFC 会在内部从字符串资源中检索一些字符串,大概是通过 LoadString。是否可以覆盖它以便我可以重新实现它以从 XML 文件获取字符串?

我已经尝试创建一个实现 LoadString 的 DLL,但它只会在我自己的代码(我已经替换)调用 LoadString 时被调用,而不会从 MFC 库代码中调用。我可以尝试更新资源,但这似乎有点老套。是否可以重定向 LoadString 找到其字符串的位置?

最佳答案

我不确定如何覆盖 LoadString,但最常用的本地化方法是创建资源 DLL 并使用它。引用this .

关于使用 Resource DLL 的优点,请阅读 this

关于c++ - 重写 MFC 应用程序的 LoadString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9763737/

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