7
me gustaría tener¿Es seguro usar SHFileOperation en un hilo de trabajo?
- un fondo de hilo que copiará los archivos a través de la función
SHFileOperation
, siempre uno sóloSHFileOperation
en el momento (pero yo quiero que sea en el hilo) - necesito el salida de la interfaz de usuario, por lo que es necesario utilizar la bandera
FOF_SIMPLEPROGRESS
y pasar algo al miembroWnd
tengo dos preguntas
- ¿es seguro llamar al
SHFileOperation
con el indicadorFOF_SIMPLEPROGRESS
(para la interacción del usuario) del hilo que no sea principal? - en caso afirmativo, ¿qué identificador debo pasar al miembro
Wnd
? He intentado con el manejo del formulario principal, pero cuando p. el cuadro de diálogo de confirmación de sobrescritura aparece y se confirme, la forma principal se envía a un segundo plano, lo que es realmente extraño
Nota: que tienen una cola para estas operaciones, por lo que sólo una SHFileOperation
se realiza en el momento (después de que haya terminado, el hilo sigue la otra acción, lo que podría ser el próximo SHFileOperation
)
muchas gracias
Genial para escuchar esto. El miembro 'Wnd' establecido en 0 funciona perfectamente. ¡Muchas gracias! –
Además, la documentación también menciona que el uso de rutas relativas con SHFILEOPSTRUCT NO es seguro para subprocesos. Entonces, si estás usando esto en un hilo de trabajo, debes usar rutas absolutas. – 8bitwide
@ 8bitwide El uso de rutas relativas nunca es seguro para subprocesos. No para ninguna llamada API. Eso es porque hay un directorio de trabajo por proceso. –