我正在开发MFC Form
应用程序的一半,我知道我将不得不以多种语言发布它。我计划使用卫星DLL来实现这一目标。我顺便使用Visual Studio 2012。
我已经做了一些阅读,但我仍然是这个主题的新手。为了创建一个包含其他语言Form
的附属DLL,我必须复制新DLL项目的资源文件中的Form
,为DLL指定一个特定名称,添加{链接器的{1}}选项,然后翻译/NOENTRY
。
问题是,Form
可能会在不久的将来发生变化(移动/删除/添加控件)。如果我现在创建卫星DLL,我担心如果我需要改变Form
的结构,我将不得不在每个DLL中进行相同的修改。
我的问题是:我应该等到我完成我的应用程序然后创建附属DLL还是在VS中有一个机制,否则它将允许我在单个中修改我的DLL放置?
答案 0 :(得分:1)
您没有提及是否使用.NET - 您的C ++应用程序是否受管?我建议你先编写你的应用程序,但要设计它以便以后可以很容易地插入资源专用/附属DLL。
答案 1 :(得分:0)
我想我会用两种语言完成一个完整的应用程序,然后翻译成其他语言。
至于为什么要先做两个而不是一个:因为这样,你几乎被迫保持结构可以被翻译成更多。如果你第一次只做一次,不管你认为自己多么小心,你几乎不可避免地会错过至少一些东西,所以你最终会回去重写以适应更多语言。无论如何你可能会做 little ,但是第一次做两次会减少它。