Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

186
Vistas
What is Linux equivalent of LPTSTR & LPCSTR?

I am converting windows library to linux. I need to find LPTSTR and LPCSTR in linux.

I get to know that i can use wchar_t can be used but I am not really sure about using it.

one of the method that uses LPTSTR is as follows:

void ErrorExit(LPTSTR zFunction)
{
}

Any help will be appreciated!

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

In Linux you don't usually use wchar_t for library API functions. Most libraries use UTF-8 encoded strings, so they take as strings plain arrays of NUL-terminated chars (IMO that is far better than duplicating all the functions with ANSI and Unicode versions).

So, with that in mind:

  • LPCTSTR, LPCSTR, LPCWSTR -> const char *.
  • LPTSTR, LPSTR, LPWSTR -> char *.

If you insist in using Unicode functions, MS style, you have to be aware that they actually use UTF-16 encoded strings, and wchar_t is not a portable type, as its size is not specified by the language. Instead you can use uint16_t:

  • LPCWSTR -> const uint16_t *.
  • LPWSTR -> uint16_t *.

And if you want to be extra MS compatible, you can use the UNICODE macro to conditionally typedef the LPTSTR and LPTCSTR into one of the others, but that's probably unneeded for your problem.

over 4 years ago · Santiago Trujillo Denunciar

0

LPTSTR - L‌ong P‌ointer to T‌CHAR STR‌ing (Don't worry, a long pointer is the same as a pointer.)

LPCSTR - L‌ong P‌ointer to a C‌onst STR‌ing

LPSTR = char*
LPCSTR = const char*
LPWSTR = wchar_t*
LPCWSTR = const wchar_t*
LPTSTR = char* or wchar_t* depending on _UNICODE
LPCTSTR = const char* or const wchar_t* depending on _UNICODE

from msn page LPCSTR

typedef const char* LPCSTR;

from msn page LPTSTR=>

#ifdef UNICODE
 typedef LPWSTR LPTSTR;
#else
 typedef LPSTR LPTSTR;
#endif
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda