![]() |
1
2
当然,这是一个乏味的过程。很多年前我参加过这样的努力。我们是手工做的。您可能可以编写一些普通的代码,使加载、检查等都非常干净,并且只需要最小的膨胀。 我不知道有什么产品能为你做这件事。 CString可能是您的朋友-使用loadstring()成员。 我要么从cstring派生,要么编写一些其他的代码来封装默认值(可能是它们当前的硬编码值)和其他错误条件,然后使用这些代码来代替硬编码字符串。 如果您不喜欢使用CString,那么从std::string派生并使用global loadstring()也可以。 至于工具: 不确定它们是否适用于您的案例: http://www.modelmakertools.com/articles/hard-coded-strings.html 显然,此工具可以在您的exe文件中找到所有字符串: http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx 然后您可以搜索并替换它们。 我认为编写一个工具非常简单——寻找“字符”,然后在rc文件中创建一个条目,该条目对应于它来自的.cpp或.h文件。你将有很多挑选工作要做,但这是一个开始。您可以替换文本,或插入注释等。您可以在include中使用资源ID/名称的行号和文件名。 |
![]() |
2
2
我知道现在太迟了,但对搜索引擎来说。
|
![]() |
JoeZ · Do while循环不会中断 6 年前 |
![]() |
JoeZ · 如果循环不工作。运行时显示重复cout。 6 年前 |
![]() |
Joe · 正在展开宏以进行调试? 6 年前 |
|
Matthew · 自己编译公共库会提高性能吗? 6 年前 |
![]() |
Barry · 在MSVC中处理宏中的额外括号 6 年前 |