我有一个使用 RemObjects SDK 在 Delphi XE 上创建的 web 服务,并且发布了一个函数来完成他的工作需要使用 com 对象(特别是使用 DMO 连接到数据库的 Ado 连接)。我发现当我多次调用此函数时,使用 Web 服务的内存会急剧增加。
内存泄漏的原因是为 com 对象保留的内存永远不会释放。
我必须做些什么来解决这个问题?
谢谢
代码:
constructor TA.Create;
begin
inherited Create;
oServer := CoSQLServer.Create;
end;
destructor TA.Destroy;
begin
oServer := nil;
end;
宣言
class function CoSQLServer.Create: _SQLServer;
begin
Result := CreateComObject(CLASS_SQLServer) as _SQLServer;
end;