DELPHI XE命令行来编译本地化文件

时间:2013-04-14 05:48:48

标签: delphi localization

有人知道如何使用命令行编译整个本地化项目(RCN和DFN文件)吗? 我使用过cgrc.exe但是没有编译DFN表单只处理RCN文件... 我看过processmonitor并看到bds.exe加载DFM / DFN文件......所以可能这是不可能的。 如果有人知道......

谢谢

1 个答案:

答案 0 :(得分:0)

查看DCC命令行编译器的文档,并编写一个完成所有编译的批处理文件。

以下是一个例子:

@echo off
cd eng_core
call build.bat 
if errorlevel 1 goto finalerr
rem Errorlevel test needs to come directly after call.
rem If error occurs code at finalerr will back up one dir.
cd ..
cd eng_coreweb
call build.bat FINAL
if errorlevel 1 goto finalerr
cd ..
cd eng_lspconfig
call build.bat FINAL
if errorlevel 1 goto finalerr
cd ..
cd eng_pvcc
call build.bat 
if errorlevel 1 goto finalerr
cd ..
cd eng_tasks
call build.bat 
if errorlevel 1 goto finalerr
cd ..
cd gui_block
call build.bat 
if errorlevel 1 goto finalerr
cd ..
cd gui_login
call build.bat 
if errorlevel 1 goto finalerr
cd ..
cd gui_profman
call build.bat 
if errorlevel 1 goto finalerr
cd ..
cd gui_uconsole
call build.bat 
if errorlevel 1 goto finalerr
cd ..
cd gui_uninst
call build.bat 
if errorlevel 1 goto finalerr
cd ..
cd gui_update
call build.bat 
if errorlevel 1 goto finalerr
cd ..
cd gui_updcheck
call build.bat 
if errorlevel 1 goto finalerr
cd ..
cd gui_vmigrate
call build.bat 
if errorlevel 1 goto finalerr
cd ..
cd gui_visereg
call build.bat 
if errorlevel 1 goto finalerr
cd ..
cd gui_vssview
call build.bat 
if errorlevel 1 goto finalerr
cd ..
cd instreq
call build.bat 
if errorlevel 1 goto finalerr
cd ..
cd gui_vtray
call build.bat 
if errorlevel 1 goto finalerr
cd ..
cd gui_wizard
call build.bat 
if errorlevel 1 goto finalerr
cd ..
cd svc_pvcc
call build.bat 
if errorlevel 1 goto finalerr
cd ..
cd svc_vlaunch
call build.bat 
if errorlevel 1 goto finalerr
cd ..
cd svc_vservice
call build.bat 
if errorlevel 1 goto finalerr
cd ..
goto off
:finalerr
cd ..
:off

并在seprate子目录中:

@ECHO OFF
echo .
echo ***************************
echo ***Compiling profman.exe***
echo ***************************
if FINAL!==%1! ..\ResetTestFase
if errorlevel 1 goto :err
dcc32 -B -GD profman.dpr
if errorlevel 1 goto :err
copy profman.exe D:\source\output
goto off
:err
if FINAL!==%1! ..\RestoreTestFase
pause
:off
if FINAL!==%1! ..\RestoreTestFase

我不知道这是否/如何明确地解决你对DFN文件的评论,但如果IDE处理这些,我认为DCC32也是如此。