Передать параметр в функцию _beginthread

У меня есть следующий код, чтобы начать новую тему

int number = 10;
_beginthread(ModbusReadWrite, 0, (void*)number);

Функция:

void ModbusReadWrite(void *arg)
{
char inBuffer[BUF_SIZE];
int PointNumber = &arg;
...
}

Это показывает ошибку:

error C2440: 'initializing' : cannot convert from 'void **' to 'int'

Итак, мне нужно определить новый параметр типа int и передать его в функцию ModbusReadWrite (). Как мне этого добиться?

0

Решение

Параметр void * может использоваться для передачи чего угодно. Но нет смысла брать его адрес

int PointNumber = (int)arg;
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]