>>423
Unit1.h 内
 extern PACKAGE TForm1 *Form1;の次の行で
 int b; を実行しています。
 変数 bが未定義とのエラーが出ていないので大丈夫かと。

TForm1::Button1Click 内
      int b;//-- 念の為にここでも宣言すると
      a=1;
      b=2;
      Form2->Show();
 リンカの警告内容はそのままで、
 public宣言の aの値は 1/11/11
 extern宣言の bの値は 2/12/ 0となりました。
 参照領域が更に細分化されるみたいです。
 レスに感謝、カメレスに陳謝です。