在program单元中定义了一个全局变量,怎么在其它单元引用它?(非unit单元文件定义)

在program单元中定义了一个全局变量,如何在其它单元引用它?(非unit单元文件定义)
看如下代码:
program Project1;

uses
  Forms,
  Unit1 in 'Unit1.pas' {Form1},
  Unit2 in 'Unit2.pas' {Form2},
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,
  Dialogs, StdCtrls;
var
  strpro: string='project';
{$R *.res}

begin
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.CreateForm(TForm2, Form2);
  Application.Run;
end.
这是一个典型的program工程文件源代码。其中定义了一个公共变量strpro。但是我在其它单元文件中无法引用它。直接用strpro肯定不行,想用project1.strpro也不行,因为project1不让uses引用,引用编译会报错。也就是说program作为一个项目文件单元是特殊的源文件,不能象其它unit单元文件可以直接引用。那我该如何使用program中定义的公共变量呢。
我知道可以写一个专有的unit文件来专门定义全局变量,其它单元文件只要uses它即可。这里只是为研究,请勿拍砖,谢谢:)

------解决方案--------------------
无法引用。