隨便干點什麼都能發現方正字型檔可以婊的東西 copy

最近弄到了一個5.03版本的GB/748編碼CID安裝程序。

和已經買過的2.13版本相比,多了幾款比較新的字體,比如古隸、卡通、啟體、小篆體等。另外,幼線增加了簡體。可是大黑、宋黑、隸書等還是只有簡體沒有繁體。

安裝方法都是一樣的,一個序列號和兩個密碼。這些密碼和2.13版本是不一樣的,不過用一些不宜公開討論的方法可以算出來。

等真正要用了,會去花錢升級的。方正開出的價碼是一千左右。

結果輸完第二道密碼,驗證正確之後,程序就炸了,變成題圖那個熊樣。

換自己的正版加密鎖的序列號再算密碼,沒用。

用XP兼容模式運行,也沒用。

很奇怪的是,把系統語言改成中文,就沒事了,下面這個對話框可以正常顯示,就能正常安裝。但換回英文系統,在這個對話框快要顯示出來的時候,程序就會炸。

5.03版本

反彙編看了一下,這個地方調用了user32.dll的CreateDialogIndirectParamA(),所以可以排除是序列號或者算出來的密碼的問題,而是程序寫得有問題,或者說是這個對話框的英文版的資源有問題。就算買了正版,用方正給的密碼,在英文系統上安裝也一樣得炸。

用VS打開一看,果然英文版的這個對話框和中文版是不一樣的,上面的控制項都多出來幾個。

而老版本的程序就沒這個毛病,不管英文還是中文系統,都能正常安裝。

2.12版本

這屆測試人員不行。

另外,如果不解決這個bug,我是不會花錢升級了。我就是不願意用中文系統。

推薦閱讀:

Windows 10 能讓 MFC 寫的程序,運行在 Windows 10 平板和手機上嗎?
一個月怎麼寫一個窗口程序?
為什麼微軟不大力支持C ,而重點支持C#,難道今後windows平台開發就告別以前的MFC那一套了?
MFC程序員的前途和出路是什麼?

TAG:字體 | 方正字型檔 | MFC |