Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: mikeltxus en 18 Noviembre 2011, 11:39 am



Título: PROBLEMA CreateProcess() en QT
Publicado por: mikeltxus en 18 Noviembre 2011, 11:39 am
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



Título: Re: PROBLEMA CreateProcess() en QT
Publicado por: mikeltxus en 18 Noviembre 2011, 14:06 pm
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