fpc/tests/webtbs/tw6868.pp
florian 8e8c0832c6 * fixed previous commit
git-svn-id: trunk@5843 -
2007-01-07 18:20:58 +00:00

28 lines
590 B
ObjectPascal

program project1;
{$mode objfpc}{$H+}
uses Classes, SysUtils;
type IHelpSystem = interface(IInterface) end;
THelpManager = class(TInterfacedObject, IHelpSystem) end;
var HelpManager : THelpManager = nil;
function GetHelpSystem(out H: IHelpSystem) : Integer;
begin
if HelpManager = nil then HelpManager := THelpManager.Create; // if help manager is not created here, it works
H := HelpManager; // <-- remove this and it works
result := 0;
end;
procedure FreeHelpSystem;
begin
HelpManager := nil;
end;
var h : IHelpSystem;
begin
GetHelpSystem(h);
FreeHelpSystem;
end.