Я пытаюсь использовать следующую функцию моей библиотеки в потоке:
typedef void (*TIPO_FUNCION_APARCAR_COMMIT) (HCoche hc);
typedef void (*TIPO_FUNCION_PERMISO_AVANCE) (HCoche hc);
typedef void (*TIPO_FUNCION_PERMISO_AVANCE_COMMIT)(HCoche hc);
int PARKING2_aparcar(HCoche,void *datos,TIPO_FUNCION_APARCAR_COMMIT,
TIPO_FUNCION_PERMISO_AVANCE,
TIPO_FUNCION_PERMISO_AVANCE_COMMIT);
Но я не могу понять, как я могу это вызвать, потому что в CreateThread()
входным параметром является LPVOID
и я не вижу, как я могу его использовать.
Я попробовал этот синтаксис, но он не работает:
CreateThread(0, 0, fPARKING2_apagar, {&hc,(LPTHREAD_START_ROUTINE)fPARKING2_getDatos(hc), &commit, &goForward, &goForwardCommit}, NULL, NULL, &threadId);
Я также пытался использовать std::thread
,но, похоже, у меня нет C ++ 11, поэтому я не могу его использовать.