You can't pass a class member function to CreateThread because a class member function needs to be called with a class pointer (so it can use this). You can either make the function static or a global function.
Yes, you need to create a thread with a function of the type LPTHREAD_START_ROUTINE as startaddress.
Then you can call the method of the object given as argument.