Delphi で COM オブジェクトを作成するには、次の 2 つの方法があります。
最初のものは早期バインディングです。たとえば、
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;
性能的にはどちらが良いですか?