Maison > développement back-end > C++ > le corps du texte

Comment puis-je convertir une CString en const char* dans les applications MFC Unicode ?

Mary-Kate Olsen
Libérer: 2024-10-28 22:23:02
original
939 Les gens l'ont consulté

How can I convert a CString to a const char* in MFC Unicode applications?

Conversion de CString en const char* dans les applications Unicode MFC

Dans les applications Unicode MFC, il peut être nécessaire de convertir une CString TCHAR en un const char*. Cette conversion permet l'interopérabilité avec d'autres applications ou composants qui utilisent des chaînes ASCII.

Pour faciliter cette conversion, la macro CT2A peut être utilisée. CT2A permet la conversion du TCHAR CString en ASCII, ainsi que d'autres pages de codes Windows, telles que UTF8.

Exemple de code :

Le code suivant démontre l'utilisation de CT2A pour convertir une CString TCHAR en page de codes ASCII, UTF8 et thaïlandais :

<code class="cpp">// Convert using the local code page
CString str(_T("Hello, world!"));
CT2A ascii(str);
TRACE(_T("ASCII: %S\n"), ascii.m_psz);

// Convert to UTF8
CString str(_T("Some Unicode goodness"));
CT2A ascii(str, CP_UTF8);
TRACE(_T("UTF8: %S\n"), ascii.m_psz);

// Convert to Thai code page
CString str(_T("Some Thai text"));
CT2A ascii(str, 874);
TRACE(_T("Thai: %S\n"), ascii.m_psz);</code>
Copier après la connexion

Remarques supplémentaires :

  • La macro CA2T peut également être utilisé pour convertir l'ASCII en Unicode.
  • Ces macros peuvent être utilisées dans les applications ATL/WTL avec Visual Studio 2003 ou version ultérieure.
  • Pour plus d'informations, reportez-vous au Microsoft Developer Network (MSDN) documentation.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal