考虑:
const
clHotlight: TColor = $00FF9933;
clLink = clHotLight; //alias of clHotlight
[Error] file.pas: Constant expression expected
Run Code Online (Sandbox Code Playgroud)
和替代措辞有效:
const
clHotlight = TColor($00FF9933);
clLink = clHotLight; //alias of clHotlight
Run Code Online (Sandbox Code Playgroud)
说明.
然后考虑:
const
AdministratorGUID: TGUID = '{DE44EEA0-6712-11D4-ADD4-0006295717DA}';
SuperuserGUID = AdministratorGUID; //alias of AdministratorGUID
[Error] file.pas: Constant expression expected
Run Code Online (Sandbox Code Playgroud)
并修复.
编辑:const在声明之前添加关键字; 有人不相信他们是常设.
delphi compiler-errors constants delphi-5 compiler-constants
反正在Visual Studio中的Build Events中使用编译器常量 - VB.NET吗?(特别是在Post-Build活动中)
脚本
如果TEST_EDITION=TRUE已定义,我想在Post-Build事件期间运行可执行文件,所以如果是,FALSE那么我将运行其他东西.
这可用于为不同版本创建不同的安装程序.
PS之前有人建议:不,我不想使用nant,msbuild或类似的东西
目标C很长,我决定使用self而不是this.现在,我希望通过将此代码放在程序开头或附近的某个地方来结束这种挫败感:
#define this self
Run Code Online (Sandbox Code Playgroud)
我知道这会编译,并且可能会像我期望的那样工作.但是,我不禁认为这有不可预见的后果.这是安全的事情,还是在我试图解决的简单问题之外会出现问题?