Access Class Members From a Thread Function

Suppose you have a thread function ThreadFunc in a class CMyClass and you want to access a member of that class. Here’s what to do:

  • Declare the thread function as static DWORD WINAPI ThreadFunc(LPVOID pVoid)
  • Define the thread function as DWORD WINAPI ThreadFunc(LPVOID pVoid)
  • When you create the thread, pass the ‘this’ pointer as the thread function parameter (after casting it to LPVOID).
  • Cast the pVoid parameter to CMyClass* inside the thread function and use this pointer to access the class members.
  • Share the Post:
    Share on facebook
    Share on twitter
    Share on linkedin

    Overview

    Recent Articles: