Передать параметр в функцию _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(). Как мне этого добиться?

1 ответ

Решение

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

int PointNumber = (int)arg;
Другие вопросы по тегам