重写MFC应用程序的LoadString

Override LoadString for MFC app

本文关键字:LoadString 应用程序 MFC 重写      更新时间:2023-10-16

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

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

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

关于使用资源DLL的优点,请阅读此