【发布时间】:2013-06-29 18:15:49
【问题描述】:
在delphi中,如果要创建COM对象,有两种方法,
第一个是早期绑定,例如,
uses
MSScriptControl_TLB; // MS Script Control
var
obj: IScriptControl;
begin
obj := CreateOleObject('ScriptControl') as IScriptControl;
..
..
obj.ExecuteStatement('Msgbox 1')
end;
或者,您可以按照以下方式进行(后期绑定)
var
obj: OleVariant;
begin
obj := CreateOleObject('ScriptControl') ;
obj.ExecuteStatement('Msgbox 1');
end;
哪一个在性能方面更好?
【问题讨论】:
-
早期或晚期绑定不会改变是否需要提升。无法回答“哪个更好”。有时早期绑定更好,有时后期绑定更好。
-
奇怪,但事实是我从第二种方法更改为第一种方法,错误消失了。
-
这一切都在win7上运行。无论如何,我的主要问题是哪一个在性能方面更好