Когда вам нужно передать параметр из класса в статическую функцию / метод, а у вас есть параметр обратного вызова (обычно в обратном вызове потока), я обычно передаю this
обратному вызову. Таким образом, у вас есть одно простое приведение, и у вас есть доступ ко всем членам вашего класса. Практически, обратный вызов как член вашего класса:
test::start()
{
// [...]
_beginthreadex(NULL, 0, &test::threadRun, this, 0, &threadID);
// [...]
}
// this is a static function
UINT __stdcall test::threadRun(LPVOID lpParam)
{
test* self = static_cast<test*>(lpParam);
// do whatever you want with all the instance members :)
self->getMyShared();
self->useMyGreatMemberMethof();
// ...
}
my2c