不会吧。你在Unit3中定义的变量肯定能够实现你的功能,我用过的。unit Unit3;interface
uses ......
var
  num:integer;implementationend.
我用的就是上面的

解决方案 »

  1.   

    要不你吧:Applicaton.CreateForm(TForm,form2);
    改成:Form2 := TForm2.Create(self); 看看?
    (用完后记得Free)
      

  2.   

    不会吧,我是过没有问题的呀,你看看是不是变量冲突了,比如说你声明了两个全局的num
      

  3.   

    如果你调试用的代码就是你贴出来的东西的话,我想有可能是delphi的优化程序判断出num赋值后没有使用,就把你的代码改变了。试一下在赋值后输出num。
      

  4.   

    你可以试着将Application.CreateForm(TForm.form2);
    改为: Form2 := TForm2.Create(Self);
    不要让Form2自动创建。
    还有一点就是你看一下,你能得到那个静态变量的值以前,你是不是将那个变量的值给释放了。
    我一直用Delphi也用静态变量传过类似的值,但,并没有碰到你所说的那样的问题!!!