我從命令行構建Delphi項目,並使用brcc32.exe
構建.res
文件。brcc32生成損壞的.RES文件
我已經爲我的.RC
添加了一些自定義字符串,所以它看起來像這樣。 (這裏是從模板準備這個.RC有點Delphi5應用程序)
1 VERSIONINFO
FILEVERSION 999,0,0,339
FILEOS VOS__WINDOWS32
FILETYPE VFT_APP
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "080904E4"
BEGIN
VALUE "FileDescription","Debug Build"
VALUE "FileVersion","999.0.0.339"
VALUE "LegalCopyright", "HuwCorp Finance Ltd"
VALUE "Revision","339"
VALUE "LastChangeRevision","335"
VALUE "LastChangeDate","2013-06-07"
VALUE "LastChangeTime","13:17:14"
VALUE "LastChangeAuthor","foo1234"
VALUE "BuildDate","12/06/2013"
VALUE "BuildTime","10:36:59"
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 2057, 1252
END
END
一切都很好,到目前爲止,但BRCC32
步驟產生錯位.res
文件看起來像這樣(通過資源生成器看)
VALUE "LastChangeDate", "2013-06-074\x08\x01LastChangeTime"
VALUE "LastChangeTime", "13:17:146\x07\x01LastChangeAuthor"
VALUE "LastChangeAuthor", "foo1234"
VALUE "BuildDate", "12/06/2013,\x08\x01BuildTime"
VALUE "BuildTime", "10:36:59D"
確實在構建的.exe
上單擊屬性/版本顯示垃圾字符例如BuildTime顯示爲10:36:59D
任何人都可以提出爲什麼?
我相信這是相關的,雖然我不能準確說出它的意義是什麼,但是當我堅持到「標準」領域我可以把一個不再僅僅是重現該問題'CompanyName'字段中的字符串 –