代码是这样的;  Application.Initialize;
  FmSplash :=TFmSplash.Create(Application) ;
  FmSplash.Show ;
  FmSplash.Refresh ;
  
  showmessage( 'FmSplash----aaa'); //test  标志 A
  Application.CreateForm(TDM, DM);   {  DataModule }
  showmessage( 'FmSplash----bbb'); //test  标志 C  FmLogin:=TFmLogin.Create(Application);
  FmSplash.Hide ;//*************************************
  procedure TDM.DataModuleCreate(Sender: TObject);
  begin
    showmessage( 'DataModuleCreate');   标志 B   
  end; 问题是这样的:
   在我的电脑上运行是没问题的,也就是它弹出来的信息顺序是:
   'FmSplash----aaa';
   'DataModuleCreate';
   'FmSplash----bbb'
   但是,我把它exe 文件copy 到另外一台机上,运行弹出来的信息顺序是:
    'FmSplash----aaa';
    'FmSplash----bbb'
    我不明,为什么它不跑 'DataModuleCreate'; 这行.
  谢谢.

解决方案 »

  1.   

    可能缺少数据引擎的DLL,所以DatamoduleCreate的创建没有成功.
      

  2.   

    to zleeway
      我用是 ADO ,但我不知道缺少什么数据引擎的DLL啊。
    能帮忙一下吗?各位.
      

  3.   

    说明在另一台电脑上DataModule创建失败,
    检查一下里面用了什么东西是A机器有而B机器没有的。
      

  4.   

    你在DataModule中用了多少个控件?都是些什么控件?
      

  5.   

    to westfly
      应该两台机都没问题,都是window2000,都安装了,delphi.to zleeway,
      就有三个,有:ADOConnection1,ADOtable,ADOdataSet,谢谢!
      

  6.   

    to mrtxc.
      那怎么决决这个问题?
      谢谢!
      

  7.   

    对照一下两台电脑ado驱动的版本(在odbc管理里可以看到)。
      

  8.   

    另外一台有DELPHI吗?装上去,全部文件复制过去看看
      

  9.   

    to cow8063
       你的建议很好。
       我试过了,在别的机上重新编译是可以的,
    谢了.