Datenübergabe an Thread und Hook - funktionen



  • Hallo Leute, ich hätte da einmal eine ganz grundlegende Frage!
    Wie macht ihr das generell mit der Datenübergabe an Thread - funktionen?
    Ich meine, man hat schon den void *param Parameter, womit man Daten übergeben kann, doch was mache ich, wenn ich mehrere Variablen übergeben möchte? Natürlich kann ich die Daten in einer Struktur zusammenfassen und anschliessend einen pointer auf diese Struktur übergeben, doch gibt es denn da keine andere, weniger umständliche Technik?
    Und wie macht ihr das eigentlich bei den Hook - funktionen, die haben ja keinen entsprechenden Paramter für die mitlieferung eigener Daten? Globale Variablen möchte ich vermeiden!

    Greetz 3dfreak



  • SetWindowLong mit GWL_USERDATA funktioniert leider nicht, da meine Applikation als Service läuft und kein Fenster hat...



  • Natürlich kann ich die Daten in einer Struktur zusammenfassen und anschliessend einen pointer auf diese Struktur übergeben, doch gibt es denn da keine andere, weniger umständliche Technik?

    Ich verstehe nicht warum das umständlich sein soll.

    Wenn du C++ programmierst kannst du das gut kapseln in dem du der Thread-Funktion den this-Zeiger übergibst und in der Thread-Funktion wird dann die Memberfunktion der Klasse aufgerufen. Die Daten können dann Membervariablen deiner Thread-Klasse sein.



  • Ok, aber wie sieht die Ganze Sache bei Hook funktionen aus, soweit ich weiss, gibt es da keinen Parameter für die Daten?


Anmelden zum Antworten