新しいスレッドを開始する次のコードがあります
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() 関数に渡す必要があります。どうすれば達成できますか?