Forum: Sonstige Fragen zu Delphi
Delphi
by Uwe Raabe,
23. Aug 2018
Die mscorlib_TLB wird vond er PDFCreator_COM_TLB benötigt. Interessanterweise gibt es in der mscorlib_TLB auch eine Co-Klasse CoQueue, weswegen die Reihenfolge in der Uses-Anweisung von Belang wäre. Allerdings gäbe es da andere Fehler.
Der folgende Text compiliert hier ohne Probleme:
procedure Main();
var
FQueue: IQueue;
FPrintJob: IPrintJob;
begin
FQueue := CoQueue.Create;
Forum: Sonstige Fragen zu Delphi
Delphi
by Uwe Raabe,
23. Aug 2018
Also, den Fehler Hier meckert Delphi, IQueue hätte kein Element Namens 'NextJob' kann ich hier nicht reproduzieren. Allerdings hat der Fehler Hier meckert Delphi, IPrintJob hätte kein Element Namens 'NextJob' durchaus seine Berechtigung.
Du könntest der Vollständigkeit noch deine Version der mscorlib_TLB.pas anhängen. Vielleicht bringt die noch ein paar Erkenntnisse.
Forum: Sonstige Fragen zu Delphi
Delphi
by Uwe Raabe,
23. Aug 2018
procedure TCustomCreatePDFClass.InitializeQueue(TInterfacedObject, IQueue);
begin
FQueue := CoQueue.Create;
FQueue.Initialize;
FQueue.WaitForJob(10); // Bis hierhin scheint alles in Ordnung zu sein
FPrintJob := FQueue.NextJob; // Hier meckert Delphi, IQueue hätte kein Element Namens 'NextJob'
FPrintJob.NextJob; // Hier meckert Delphi, IPrintJob hätte kein Element Namens...
Forum: Sonstige Fragen zu Delphi
Delphi
by Uwe Raabe,
22. Aug 2018
interface ist nicht gleich dispinterface
IQueue = dispinterface