Funktionsaufrufe an ein
COM-Objekt sind i.d.R. immer blockierend.
Dein
COM-Objekt sollte über ein Callback oder ein Event jede gefundene Datei
an den Aufrufer berichten.
Delphi-Quellcode:
IFileSearchCallback = interface(IDispatch)
['{0638FB04-3788-4BD9-AD65-73D7734C3105}']
procedure Callback(const Filename: WideString; var Abort: WordBool); safecall;
end;
Obiges Interface muss von deinem Thread implementiert werden.