Heim >Backend-Entwicklung >C++ >Wie kann ich in MFC-Unicode-Anwendungen einen CString in ein const char* konvertieren?
Konvertieren von CString in const char* in MFC-Unicode-Anwendungen
In Unicode-MFC-Anwendungen kann es erforderlich sein, einen TCHAR-CString in einen zu konvertieren const char*. Diese Konvertierung ermöglicht die Interoperabilität mit anderen Anwendungen oder Komponenten, die ASCII-Strings verwenden.
Um diese Konvertierung zu erleichtern, kann das CT2A-Makro verwendet werden. CT2A ermöglicht die Konvertierung des TCHAR-CStrings in ASCII sowie anderer Windows-Codepages wie UTF8.
Beispielcode:
Der folgende Code demonstriert die Verwendung von CT2A zum Konvertieren eines TCHAR-CStrings in ASCII, UTF8 und Thai-Codepage:
<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>
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWie kann ich in MFC-Unicode-Anwendungen einen CString in ein const char* konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!