明らかな答えがあるように感じますが、それは私を逃れています。 OpenThread()を呼び出そうとするときに壊れてしまうC++のコードがあります。 Visual C++ 2008 Express Editionで実行しています。プログラムはまず、呼び出し元のスレッドのThreadIDを取得し、それを開こうとします。OpenThread()はNULL Win32を返す
ThreadId threadId = IsThreaded()? thread_id :: GetCurrentThreadId();
HANDLE threadHandle = OpenThread(THREAD_ALL_ACCESS、FALSE、threadId);
ここで私は理解していないことがあります:スレッドIDが現在のスレッドのIDであれば、まだ開いていませんか?それがなぜNULLを返すのでしょうか?
フィードバックは高く評価されます。
明らかに問題がありました。私はTHREAD_SET_INFORMATIONを使用し、それはトリックでした。どうもありがとう! – RCC