несколько аргументов для функции CreateThread

Когда я использую метод CreateThread API, что мне нужно делать, когда я хочу передать более одного параметра, где LPVOID lpParameter передается?

Ответы на вопрос(2)

расположенную в куче, и передайте адрес структуры вLPVOID параметр. Ваша функция потока может затем привестиLPVOID на указатель на структуру и считывать параметры.

Важно, чтобы вы поместили его в кучу, потому что если вы положили его в стек потока, который вызываетCreateThread тогда он может быть недействительным к тому времени, когда ваша потоковая процедура попытается получить к нему доступ.

Решение Вопроса

которая содержит все соответствующие данные и передать указатель на экземпляр этой структуры (заполненный соответствующими параметрами)CreateThread()

В вашей функции создания потока вам нужно будет разыгратьLPVOID вернуться к указателю на вашу структуру, чтобы использовать его.

Ваш ответ на вопрос