【问题标题】:Override LoadString for MFC app覆盖 MFC 应用程序的 LoadString
【发布时间】:2012-03-19 00:51:56
【问题描述】:

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

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

【问题讨论】:

    标签: c++ mfc localization internationalization


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多