Mediante CString
Los temas de esta sección describen el programar mediante CString.
CString, CStringA, y CStringW son clases específicas de la cadena disponibles para el desarrollo general de C++.
Un objeto de CStringA contiene datos de cadena que se basa en el tipo de char , y admite las cadenas de un solo byte y multibyte (MBCS).Igualmente, un objeto de CStringW contiene datos de cadena que se basa en el tipo de wchar_t , y admite las cadenas Unicode.Un objeto de CString admite el tipo de char o el tipo de wchar_t .Qué admite depende de cuál de los símbolos, MBCS o UNICODE, se define en tiempo de compilación.
Un objeto de CString conserva los datos de caracteres en un objeto de CStringData .CString acepta las cadenas terminadas en null de C, pero no conserva el carácter null en los datos de caracteres almacenados.En su lugar, CString sigue longitud de la cadena.CString proporciona un terminador nulo cuando exporta una cadena de lenguaje c.Puede insertar un carácter null de datos de caracteres almacenados, pero puede generar resultados inesperados.
CString se utiliza en proyectos nativos.Para los proyectos de código administrado (C++/CLI), utilice System::String.
CString, CStringA, y CStringW son definidas en atlstr.h y se exportan de MFC90.dll.CStringT se define en cstringt.h.El siguiente conjunto de clases de la cadena se puede utilizar sin vincular una biblioteca MFC, con o sin compatibilidad CRT: CAtlString, CAtlStringA, y CAtlStringW.
CString, CStringA, y las clases de CStringW son instancias de una plantilla de clase denominada CStringT.Aprovechan de una especialización denominada de la técnica de programación de la plantilla.cada uno se implementa como typedef basado en la especialización de la clase de plantilla CStringT para el tipo de datos de caracteres que admiten.no definen sus propios métodos.En su lugar, confían en las definidas por CStringT, especializado para trabajar con los datos de caracteres que contienen.
Para agregar más funciones que CString, CStringA, o CStringW proporciona actualmente, vea crear una subclase de CStringT que contiene características adicionales.Cree una instancia similar a CString pero se basa en la subclase de CStringT.
En esta sección
Operaciones básicas CString
Describe las operaciones básicas de CString , como crear objetos de cadenas literales de C, el acceso a los caracteres individuales de CString, concatenar dos objetos, y comparar los objetos de CString .Administración de datos de cadena
Explica cómo utilizar Unicode y MBCS con CString.semántica de CString
explica cómo se utilizan los objetos de CString .Operaciones de CString relativos a las cadenas de Estilo C
Describe a manipular el contenido de un objeto de CString como c. cadena terminada en null de estilo.Asignando y liberando memoria para BSTR
Describe el uso de memoria para BSTR y objetos COM.Limpieza de excepción CString
Explica que limpieza explícita en MFC 3,0 y versiones posteriores ya no es necesaria.El paso de argumento CString
Explica cómo pasar los objetos CString a funciones y cómo devolver los objetos de CString de funciones.Unicode y compatibilidad con juegos de caracteres multibyte (MBCS)
Explica cómo MFC está habilitada para Unicode y compatibilidad con MBCS.
Referencia
Clase de CStringT.
Proporciona información de referencia sobre la clase compartida de CStringT .Clase de CSimpleStringT
Proporciona información de referencia sobre la clase compartida de CSimpleStringT .
Secciones relacionadas
Cadenas (y MFC)
Contiene vínculos a temas que describen varias maneras de administrar datos de cadena.Instancia de una plantilla de clase
CString es typedef basado en CStringT, una instancia de una especialización de una plantilla de clase.