Delphi编写系统服务六:在服务中使用COM组件 收藏
在服务中调用COM组件不能像在桌面程序中直接创建,在每次创建之前先调用CoInitialize(nil),释放的时候调用CoUninitialize。例如:调用ADO组件
var
Qry: TADOQuery;
begin
CoInitialize(nil);
Qry := TADOQuery.Create(nil);
try
...
finally
Qry.Free;
CoUninitialize;
end;
var
Qry: TADOQuery;
begin
CoInitialize(nil);
Qry := TADOQuery.Create(nil);
try
...
finally
Qry.Free;
CoUninitialize;
end;
本文介绍如何在Delphi编写的系统服务中正确使用COM组件,如ADO等。为确保正常工作,需要在创建COM对象前调用CoInitialize(nil),并在使用完毕后调用CoUninitialize。文中通过示例展示了这一过程。
1289

被折叠的 条评论
为什么被折叠?



