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>
Remarques supplémentaires :
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!