使用ToolsAPI编写Delphi专家时,我们可以使用GetEnvironmentVariable来检索当前Delphi IDE进程可用的环境变量。但是,这仅适用于在当前用户帐户设置或在
下的Delphi环境变量设置中定义变量的情况。Tools | Options | Environment Options | Environment Variables.
Delphi 2010 / XE中的某些变量(如$(Config))可供使用,但它不会显示为环境变量。我们可以通过在详细程度设置中启用“诊断”来获取变量列表。在Delphi IDE中编译项目时,$(Config)变量出现在Diagnostic输出中。
有没有办法在ToolsAPI中检索$(Config)的值?
答案 0 :(得分:4)
项目的ProjectOptions
属性可以转换为IOTAProjectOptionsConfigurations
。
var
Project: IOTAProject;
begin
// ... obtain reference to the project
ShowMessage((Project.ProjectOptions as IOTAProjectOptionsConfigurations).ActiveConfigurationName);
end;