我正在尝试创建一个线程来处理 ZIP 归档:
HANDLE hThread = CreateThread(
NULL,
0,
ZipProcess,
(LPVOID) cmdline.c_str(),
0,
NULL);
我将命令行参数作为字符串传递给lpParameter
.
我不断收到此错误:
...'void (MyClass::)(std::string) {aka void (MyClass::)(std::basic_string)}' 类型的参数不匹配'LPTHREAD_START_ROUTINE {aka long unsigned int ( )(void ) }'|
我已经尝试了几件事——通过引用传递、写入缓冲区、areinterpret_cast
等,但错误仍然存在。如何解决这个问题?