Einzelnen Beitrag anzeigen

TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.062 Beiträge
 
Delphi 10.4 Sydney
 
#12

AW: ThreadPool API

  Alt 24. Feb 2014, 07:07
Was hast du denn konkret vor?
Beschreibe doch mal dein Vorhaben!

Ich würde versuchen so wenig wie möglich Datentypen der Threadpool-API zu übersetzen, um sie in Delphi zu verwenden.
Wenn überhaupt, dann wieder als Interface-Objekte.

Ich habe mit dieser konkreten API nicht gearbeitet, aber anscheinend ist das Grundprinzip einfach Callbacks und Daten als typlose Pointer zu übergeben.
Korrigiere mich, wenn ich falsch liege.

Wenn du mal hier schaust:
http://archive.msdn.microsoft.com/win32threadpool

Da hat sich jemand schon die Mühe gemacht, diese API in Objekte zu gießen.
Schau doch mal, was für dich sinnvoll verwendbar ist.

Was du dann brauchst, abstrahiert du als Interface, schreibst eine Factory-Funktion dafür und steckst diese in deine C++-DLL.
Das Interface übersetzt du dann in Delphi und benutzt es einfach.

Wenn du zu diesem Schritt Fragen hast, schaue dir mal in Ruhe folgenden Artikel an:
http://rvelthuis.de/articles/articles-cppobjs.html

Er basiert zwar auf (Borland) C++Builder, aber das Vorgehen ist in Visual C++ ähnlich wenn man bspw. das WRL::ComPtr-Template nutzt.
  Mit Zitat antworten Zitat