Título: Problema con visual estudio usando GetModuleFileName(); Publicado por: Roast D en 2 Marzo 2017, 16:17 pm Estoy creando una funcion para copiar y pegar un ejecutable en una parte de windows. La cuestion es que en dev C++ las apis que usaba haceptaban buffer de tipo char*. En visual me pide parametros de tipo lpwstr.
Código Imprimi en consola el resultado de buffer y lo unico que se ve de la ruta es C. No se copia toda la ruta al buffer. Que debería hacer ?. En dev c++ solo tenia que pasar lo siguiente. Código
Que tipo de variable debo delcarar el buffer para obtener la ruta de mi exe. Una de las cosas que vi, es que se usan buffer del tipo wchar_t. Que no estoy seguro de como usarlos, si alguien me puede poner un ejemplo le agradezco. Título: Re: Problema con visual estudio usando GetModuleFileName(); Publicado por: ivancea96 en 2 Marzo 2017, 18:08 pm TCHAR puede ser wchar_t o char, según. Puedes comprobarlo con:
Código
En mi caso, siendo TCHAR un char, me funciona correctamente. Definiendo "UNICODE", entonces pasa a wchar_t, y el programa quedaría: Código
Nótese que el array ahora es de wchar_t, y que en vez de cout, utilizo wcout. En vez de array de wchar_t también podrías usar array de TCHAR. Sin embargo, te interesa saber en cada caso si es wchar_t o char, así que ponerlo manualmente te librará de problemas. Título: Re: Problema con visual estudio usando GetModuleFileName(); Publicado por: Roast D en 2 Marzo 2017, 18:32 pm Si justo acabo de ver mi error. Se trabaja con unicode y no con ascci. Asi que la cuestion de la memoria cambia. Gracias :3.
|