在 Unicode MFC 应用程序中将 CString 转换为 const char*
在 Unicode MFC 应用程序中将 TCHAR CString 转换为 ASCII 需要使用CT2A宏。该宏允许将字符串转换为各种编码,包括 ASCII、UTF8 等。
代码示例:
使用以下命令将 CString 转换为 ASCII:本地代码页:
<code class="cpp">CString str(_T("Hello, world!")); CT2A ascii(str); TRACE(_T("ASCII: %S\n"), ascii.m_psz);</code>
要转换为 UTF8:
<code class="cpp">CString str(_T("Some Unicode goodness")); CT2A ascii(str, CP_UTF8); TRACE(_T("UTF8: %S\n"), ascii.m_psz);</code>
要转换为特定代码页,例如泰语 (874):
<code class="cpp">CString str(_T("Some Thai text")); CT2A ascii(str, 874); TRACE(_T("Thai: %S\n"), ascii.m_psz);</code>
此外,还有一个名为 CA2T 的宏,用于从 ASCII 转换为 Unicode,它可以在 Visual Studio 2003 或更高版本的 ATL/WTL 应用程序中使用。
有关更多详细信息,请参阅有关这些宏的 MSDN 文档。
以上是如何在 Unicode MFC 应用程序中将 CString 转换为 const char*?的详细内容。更多信息请关注PHP中文网其他相关文章!