2014-02-13 69 views
0

我有下面的代码来启动一个新线程传递参数给_beginthread功能

int number = 10; 
_beginthread(ModbusReadWrite, 0, (void*)number); 

功能是:

​​

它显示了一个错误:

error C2440: 'initializing' : cannot convert from 'void **' to 'int' 

所以,我需要定义int类型的新参数并将其传递给ModbusReadWrite()函数。我怎样才能实现它?

回答

1

void *参数可用于传递任何内容。但采取它的地址是没有意义的:

int PointNumber = (int)arg;