PROBLEMA CreateProcess() en QT

Iniciado por mikeltxus, 18 Noviembre 2011, 11:39 AM

0 Miembros y 1 Visitante están viendo este tema.

mikeltxus

Hola, quiero lanzar el createprocess() en el QT creator este es el código:

memset(&inicio,0,sizeof(inicio));
inicio.cb=sizeof(inicio);                 CreateProcess(NULL,"C:\\Streaming_MIKEL\\prueba2.bat",NULL,NULL,FALSE,CREATE_NEW_CONSOLE,NULL,NULL,&inicio,&proceso);
WaitForSingleObject(proceso.hProcess,INFINITE);//Espero a que termine el proceso

, sin embargo me da el siguiente error:

cannot convert 'const char*' to 'WCHAR*' for argument '2' to 'BOOL CreateProcessW(const WCHAR*, WCHAR*, _SECURITY_ATTRIBUTES*, _SECURITY_ATTRIBUTES*, BOOL, DWORD, void*, const WCHAR*, _STARTUPINFOW*, _PROCESS_INFORMATION*)'

creo que es por algo de configuración del compilador.

Lo quiero lanzar con Createprocess(), no con CreateProcessW()!!

Muchas gracias


mikeltxus

ya está resuelto.

hay que cambiar en la definición del proyecto (el .pro) y colocar la siguiente instrucción:

DEFINES -=UNICODE . Así pasamos a multibyte