基本的なスレッド マネージャーを作成しようとしています。以前の質問で、私が悪いコードを提示したのを見たことがあるかもしれませんが、私はまだそのコードに取り組んでいます! しかし、関数 GetExitCodeThread(HANDLE, LPDWORD) を呼び出せるようにしたいので行き詰まっていますが、これを実装するのに問題があります。私が遭遇した最初の問題は、何をする必要があるかを理解したと思いますが、それを実装する方法がわかりません。私は元々、セキュリティ属性を NULL に設定して CreateThread を呼び出していましたが、その外観から、それを THREAD_QUERY_INFORMATION に設定する必要がありますが、必要な LPSECURITY_ATTRIBUTES 構造を埋める方法がわかりません。msdn の構造は次のとおりです。
typedef struct _SECURITY_ATTRIBUTES {
DWORD nLength;
LPVOID lpSecurityDescriptor;
BOOL bInheritHandle;
} SECURITY_ATTRIBUTES, *PSECURITY_ATTRIBUTES, *LPSECURITY_ATTRIBUTES;
しかし、それを THREAD_QUERY_INFORMATION で埋める方法がわかりません。また、構造の他の部分を何で埋めるかがわかりません。
スレッド作成のセキュリティ属性を設定すれば、GetExitCodeThread を呼び出すことができ、コードが機能するはずだと思います...スレッドの作成中にセキュリティ属性を設定するコードの例はありますか?の参照?また、Windows ライブラリをよりよく理解するための推奨事項はありますか?