When you had (void*) as the fourth parameter, you had a syntax error.
C++ syntax of this cast is: static_cast<void*>(), which is more clearly an error, because there is nothing to cast.
The proper syntax is: static_cast<void*>(0) or (void*)0. Plain 0 converts implicitly though.
The new error:
The function expects unsigned ( __stdcall * )( void * )
Your mythreadA is a unsigned ( __stdcall *)()
Close, but yet so far.