我們正試圖優化我們的本地化測試。本地化測試,使用XXXXX格式化所有字符串
我們的QA小組建議採用一種特殊模式,強制資源中的所有字符串完全包含X.我們已經API劫持LoadString和MFC的實現,所以它不應該是一個主要的障礙。
我的問題是你將如何解決格式化問題?
Examples -
CString str ;
str . LoadString (IDS_MYSTRING) ;
where IDS_MYSTRING is "Hello World", should return "XXXXX XXXXX"
where IDS_MYSTRING is "Hello\nWorld", should return "XXXXX\nXXXXX"
where IDS_MYSTRING is "Hello%dWorld", should return "XXXXX%dXXXXX"
where IDS_MYSTRING is "Hello%.2fWorld", should return "XXXXX%.2fXXXXX"
where IDS_MYSTRING is "Hello%%World", should return "XXXXX%%XXXXX"
因此總之,如果在printf或Format語句中使用字符串,它應該能夠工作,它應該兌現轉義字符。
所以這是一個純代碼問題,C++/MFC,
CString ConvertStringToXXXX (const CString& aSource)
{
CString lResult = aSource ;
// Insert your code here
return lResult ;
}
我知道這可以用在.RC文件的工具來完成,但我們要建立英文,然後運行像這樣 -
應用-L10NTEST
將文本轉換爲Xes的目標是什麼?確定任何缺少的(非資源綁定)字符串? – RobS 2008-10-10 06:43:29
是的,我們想運行一些基本的自動化測試來檢查沒有硬編碼字符串被引入。 – titanae 2008-10-10 07:32:16