【发布时间】:2021-06-17 11:58:19
【问题描述】:
我需要在单独的线程中运行这个函数:
EdsError downloadEvfData(EdsCameraRef camera)
{
EdsError err = EDS_ERR_OK;
// some code skipped
}
我这样称呼这个函数:
HANDLE thread = CreateThread(NULL,0,downloadEvfData,camera,0,NULL);
但是得到这个错误:
invalid conversion from 'void (*)(EdsCameraRef)' {aka 'void (*)(__EdsObject*)'} to 'LPTHREAD_START_ROUTINE' {aka 'long unsigned int (__attribute__((stdcall)) *)(void*)'}
我该如何解决?非常感谢!
【问题讨论】:
-
是否允许使用 C++11 thread library,即
std::threads?如果不是,为什么?另请参阅 Qt 和 POCO 库 -
是的,我可以使用 C++11 线程库
标签: c++ multithreading winapi edsdk