DELPHI里的实现方法和VC里的比较类似,需要先定义对象,然后再创建这个对象。比如:
var
object:Tclassname;
object.create();
这样一个对象就创建成功了。

解决方案 »

  1.   

    是的,这样可以。不过它只能生成一次,在第二次生成时会出错。
    我的具体问题是:我有Excel:=TExcelApplication.Create(Application);
    如果Excel未退出,再次执行上述语句时会出错:Excel启动出现问题。
    而我把同样的语句用在VB里,用new关键字,则可以生成两份Excel,互不影响,我怎样才能在
    delphi中也这样做到?
      

  2.   

    是的,这样可以。不过它只能生成一次,在第二次生成时会出错。
    我的具体问题是:我有Excel:=TExcelApplication.Create(Application);
    如果Excel未退出,再次执行上述语句时会出错:Excel启动出现问题。
    而我把同样的语句用在VB里,用new关键字,则可以生成两份Excel,互不影响,我怎样才能在
    delphi中也这样做到?
      

  3.   

    if not assigned(Excel) then
      Excel:=TExcelApplication.Create(Application);如果你想建立两个TExcelApplication类对象的拷贝,应该定义两个TExcelApplication变量
    先释放:
    ...
    Excel.Free;
    Excel:=nil然后再建立