Bagaimanakah cara menukar CString kepada const char* dalam aplikasi Unicode MFC?

Barbara Streisand
Lepaskan: 2024-10-26 10:23:30
asal
383 orang telah melayarinya

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

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!