クラスメンバ関数を_beginthreadする場合、メンバ関数はstaticでなければならない。 非staticなメンバ関数を実行したい場合は、以下のようにstaticでなメンバ関数をかませて実行する。 // スレッドを発生されるクラス class Test { :private HANDLE thread; // スレッドハンドル // スレッド開始 void threadStart(){ thread = (HANDLE) _beginthread( &test::executeLauncher, // ランチャを起動 0, this); } // ランチャ static void executeLauncher(void* args){ // 無理やりtest*型にキャストして、本命の処理を実行する。 reinterpret_cast<test*>(args)->execute();