Ist ja ein Einfaches Problem:
Delphi-Quellcode:
function GetITask(TaskName: string): ITask;
var
PITask: IUnknown;
hr: HRESULT;
g : TIID;
begin
g := IID_ITask;
hr := SchedulingAgent.Activate(StrToWide(TaskName), g, PITask);
if hr = S_OK then Result := ITask(PITask)
So macht man das mit den restlichen auch...