本地化基于 MFC 的 DLL?

Posted

技术标签:

【中文标题】本地化基于 MFC 的 DLL?【英文标题】:Localize an MFC-based DLL? 【发布时间】:2014-02-17 00:11:10 【问题描述】:

我使用 Visual C++ 2008 创建一个与 MFC 静态链接的 DLL。现在我需要本地化 DLL 以便它支持英语和德语。我在http://msdn.microsoft.com/en-us/library/x6h91d9w阅读了这篇文章,它说要使用本地化的MFC资源,需要:

使您的应用程序使用这些 RC 文件而不是这些文件 位于 MFC\INCLUDE,添加 /IC:\PROGRAM FILES\MICROSOFT VISUAL STUDIO .NET 2003\VC7\MFC\INCLUDE\L.DEU 到你的 RC 命令行(这个 只是一个例子;您需要替换您选择的语言环境 以及安装 Visual C++ 的目录)。

那在Visual Studio环境下怎么做,因为我在编译项目的时候没有直接调用RC命令行。

谢谢

艾伦

【问题讨论】:

【参考方案1】:

您在 Visual Studio 中打开项目属性(一种方法是在解决方案资源管理器中右键单击项目,属性在底部)在公共属性中有一个资源部分,其中有一个命令行部分允许您添加将被添加到命令行的任意字符串。

【讨论】:

非常感谢。如果我已经有一个已编译的资源 DLL 并想将 MFC 本地化资源添加到其中,那该怎么做呢? 通常的做法是构建多个资源 DLL,每种语言一个,然后应用程序在启动时选择要加载的 DLL,或者我想,安装程序会为正确的语言安装 DLL .因此,您将定义多个构建,并仅在德语构建中选择德语包含文件。

以上是关于本地化基于 MFC 的 DLL?的主要内容,如果未能解决你的问题,请参考以下文章

如何本地化 win32(非 MFC)DLL

MFC 功能区界面在本地化应用程序时出现断言失败

WTL强制资源从非mfc应用程序中的dll加载的方式? (我们使用的是 WTL/ATL,不是直接的 win32)

Java如何调用本地dll库里面的方法

避免 MFC LOC DLL

计算机丢失msvcp120.dll解决办法