У меня есть следующий код, чтобы начать новую тему
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 (). Как мне этого добиться?
Параметр void * может использоваться для передачи чего угодно. Но нет смысла брать его адрес
int PointNumber = (int)arg;
Других решений пока нет …