Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: elcout en 22 Diciembre 2020, 14:27 pm



Título: API de windows
Publicado por: elcout en 22 Diciembre 2020, 14:27 pm
hola estuve trabajando en la api de windows y quiero tener una variable de tipo static que imprima valores string cuando le doy al boton ingresar... pero me dice que no se puede convertir un string al tipo de dato que se necesita:( que estaré haciendo mal??

Código
  1. case ID_BTNINGRESAR:{
  2. string datos=clave();//aqui la funcion clave devuelve una clave aleatoria
  3. cout<<datos<<endl;
  4.  
  5. CreateWindowW(L"Static",datos,WS_VISIBLE | WS_CHILD  , 100,80,150,50,hwnd,NULL,NULL,NULL);
  6. break;
  7. }


Título: Re: API de windows
Publicado por: Eternal Idol en 22 Diciembre 2020, 14:32 pm
Lo que haces mal es pasarle una std::string a una funcion que acepta char * o wchar_t * (dependiendo de si compilas en ANSI o Unicode), tendras que usar el metodo c_str en cualquier caso pero si estas trabajando en Unicode cambiar std::wstring.