सी ++ 11 की मानक पुस्तकालय में <thread>
है जो धागे को बनाने की अनुमति देता है। हालांकि, विंडोज एपीआई को कुछ कार्यों के लिए एक आईडी की आवश्यकता है (PostThreadMessage, अर्थात्)। मैं इसे कैसे प्राप्त कर सकता हूँ?मानक लाइब्रेरी का उपयोग करके बनाए गए थ्रेड की winapi आईडी कैसे प्राप्त करें?
टिप्पणी: std::thread::get_id()
काम करने के लिए प्रतीत नहीं होता:
PostThreadMessage(m_thread->get_id(), WM_QUIT, 0, 0);
e:\documents\khook\khooker\hook_runner.cpp(129): error C2664: 'PostThreadMessageW' : cannot convert parameter 1 from 'std::thread::id' to 'DWORD'
क्या 'GetCurrentThreadId' काम करता है? एक अलग थ्रेड से भी, आप इसे थ्रेड के भीतर से सवाल में इस्तेमाल कर सकते हैं और स्टोर कर सकते हैं, अगर यह पहले स्थान पर काम करता है। – chris