我有以下代码来启动一个新线程
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()函数。我怎样才能做到这一点?
发布于 2014-02-13 04:24:06
void*参数可用于传递任何内容。但是,把它的地址取下来是没有意义的:
int PointNumber = (int)arg;https://stackoverflow.com/questions/21744803
复制相似问题