掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
クラスメンバ関数をCreateThreadで実行させるには? (ID:71296)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
うーん、そのコードはたまたま偶然期待通りに動いているだけかと。 __stdcall (THREAD_START_ROUTINE) 規約と __cdecl (static メンバ関数) 規約と では、生成されるバイナリレベルでのコール・リターン手順が違うのでうまくない。 static void run(void*); を素直に THREAD_START_ROUTINE に適合するよう static DWORD __stdcall run(void*); に修正して 不必要な reinterpret_cast は除去し run の最後に return 0; でも追加しておくほうがよいと思う。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.