Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah cara menukar CString kepada const char* dalam aplikasi Unicode MFC?
Menukar CString kepada const char* dalam Aplikasi Unicode MFC
Menukar CString TCHAR kepada ASCII dalam aplikasi Unicode MFC memerlukan penggunaan Makro CT2A. Makro ini membenarkan penukaran rentetan kepada pelbagai pengekodan, termasuk ASCII, UTF8 dan lain-lain.
Contoh Kod:
Untuk menukar CString kepada ASCII menggunakan halaman kod tempatan:
<code class="cpp">CString str(_T("Hello, world!")); CT2A ascii(str); TRACE(_T("ASCII: %S\n"), ascii.m_psz);</code>
Untuk menukar kepada UTF8:
<code class="cpp">CString str(_T("Some Unicode goodness")); CT2A ascii(str, CP_UTF8); TRACE(_T("UTF8: %S\n"), ascii.m_psz);</code>
Untuk menukar kepada halaman kod tertentu, seperti Thai (874):
<code class="cpp">CString str(_T("Some Thai text")); CT2A ascii(str, 874); TRACE(_T("Thai: %S\n"), ascii.m_psz);</code>
Selain itu, terdapat makro yang dipanggil CA2T untuk menukar daripada ASCII kepada Unicode, yang boleh digunakan dalam aplikasi ATL/WTL dengan Visual Studio 2003 atau lebih baru.
Untuk butiran lanjut, rujuk dokumentasi MSDN tentang makro ini.
Atas ialah kandungan terperinci Bagaimanakah cara menukar CString kepada const char* dalam aplikasi Unicode MFC?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!