Je pense qu'il y a une réponse évidente à cela, mais ça m'a échappé. J'ai un code hérité en C++ ici qui casse quand il essaie d'appeler OpenThread(). Je l'exécute dans Visual C++ 2008 Express Edition. Le programme obtient d'abord le ThreadID du thread appelant, et tente de l'ouvrir, comme suit:OpenThread() Retourne NULL Win32
ThreadId threadId = IsThreaded()? thread_id: :: GetCurrentThreadId(); HANDLE threadHandle = OpenThread (THREAD_ALL_ACCESS, FALSE, ID_fichier)
Maintenant, voici ce que je ne comprends pas: si l'ID du thread est l'ID du thread actuel, n'est-il pas déjà ouvert? Serait-ce la raison pour laquelle il retourne NULL?
Tout commentaire serait apprécié.
THREAD_ALL_ACCESS était apparemment le problème. J'ai utilisé THREAD_SET_INFORMATION et ça a fait l'affaire. Merci beaucoup! – RCC