當我嘗試在IDE中構建一些DPK時,它會正確編譯並生成合適的BPL,但是當我嘗試使用命令行執行此操作時,使用Delphi 10.2東京然後我得到這樣的錯誤:如何停止Final Builder 8使用Delphi 10.2銷燬rc文件東京
... .RC(14):錯誤RC2132:預期值,塊或END關鍵字
我發現,編譯之前該RC文件看起來像:
1 VERSIONINFO
FILEVERSION 1,0,0,0
PRODUCTVERSION 1,0,0,0
FILEFLAGSMASK 0x3FL
FILEFLAGS 0x00L
FILEOS 0x40004L
FILETYPE 0x1L
FILESUBTYPE 0x00L
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "040904E4"
BEGIN
VALUE "FileVersion", "1.0.0.0\0"
VALUE "ProductVersion", "1.0.0.0\0"
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x0409, 1252
END
END
但構建失敗後嘗試德爾福改變成:
1 VERSIONINFO
FILEVERSION 1,0,0,0
PRODUCTVERSION 1,0,0,0
FILEFLAGSMASK 0x3FL
FILEFLAGS 0x00L
FILEOS 0x40004L
FILETYPE 0x1L
FILESUBTYPE 0x00L
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "040904E4"
BEGIN
所以,由於某種原因,德爾福試圖覆蓋RC文件,但在中途停止,比無法解析它。
這種奇怪行爲的原因是什麼?
PS:這是在創建DPK項目時由Delphi IDE生成的標準RC文件。我沒有做任何改變。
我已經嘗試刪除它並使用IDE重新創建。
我無法告訴你哪個命令是用來產生BPL因爲我用的FinalBuilder 8做
你能解釋一下你的rc文件在構建中扮演的角色嗎?你的項目中引用了哪些內容?你如何使用命令行。等等,總之,細節。我們如何重現這一點? –
我已更新問題 – Gilmor
這看起來像是一個最終生成器問題。聯繫他們尋求支持。除非有所更改,否則IDE不會在項目目錄中創建一個rc文件。這聽起來像最終的建設者。 –