我读取操作系统名称“microsft windows xp professnal” 使用以下代码
当该代码运行后,好了我3兆的内存
请问当我得到我想要的名称以后,怎样释放掉该段代码耗的这些内存
procedure TForm1.FormCreate(Sender: TObject);
var
Locator: OleVariant;
Service: OleVariant;
ObjectSet: OleVariant;
SObject: OleVariant;
Enum: IEnumVariant;
Value: Cardinal;
begin
CreateOleObject('WbemScripting.SWbemLocator');
Service := Locator.ConnectServer();
ObjectSet := Service.ExecQuery('Select * From Win32_OperatingSystem');
Enum:= IUnknown(ObjectSet._NewEnum) as IEnumVariant;
while (Enum.Next(1, SObject, Value)) = S_OK do
begin
form1.Caption:= SObject.caption;
end;
end;
当该代码运行后,好了我3兆的内存
请问当我得到我想要的名称以后,怎样释放掉该段代码耗的这些内存
procedure TForm1.FormCreate(Sender: TObject);
var
Locator: OleVariant;
Service: OleVariant;
ObjectSet: OleVariant;
SObject: OleVariant;
Enum: IEnumVariant;
Value: Cardinal;
begin
CreateOleObject('WbemScripting.SWbemLocator');
Service := Locator.ConnectServer();
ObjectSet := Service.ExecQuery('Select * From Win32_OperatingSystem');
Enum:= IUnknown(ObjectSet._NewEnum) as IEnumVariant;
while (Enum.Next(1, SObject, Value)) = S_OK do
begin
form1.Caption:= SObject.caption;
end;
end;
ObjectSet=UnAssigned;
Service=UnAssigned;
Locator=UnAssigned;