2014-02-13 3 views
0

Я следующий код, чтобы начать новую нитьпараметр Pass для _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; 
Смежные вопросы