CString

CString no tiene una clase base.

Un objeto CString consta de una secuencia de longitud variable de caracteres. CString proporciona funciones y operadores utilizando una sintaxis similar a la de Basic. Concatenación y operadores de comparación, junto con la administración de memoria simplificada, hacen objetos CString fáciles de usar que los arreglos de carácter ordinario.

CString se basa en el tipo de datos TCHAR . Si se define el símbolo _UNICODE para su programa, TCHAR se define como tipo wchar_t, un tipo de caracteres de 16 bits; de lo contrario, se define como char, el tipo de caracteres de 8 bits normal. A continuación, bajo Unicode, objetos CString se componen de caracteres de 16 bits. Sin Unicode, están compuestas de tipo char de 8 bits.

Cuando no se utiliza _UNICODE, CString está habilitado para conjuntos de caracteres multibyte (MBCS, conjuntos de caracteres de doble byte también conocido como DBCS). Tenga en cuenta que para las cadenas MBCS, CString aún cuenta, devuelve y manipula cadenas de caracteres de 8 bits, y su aplicación debe interpretar plomo MBCS y trail bytes sí.

Objetos CString también tienen las siguientes características:

Sugere&ncianbsp;  Cuando sea posible, asignar objetos CString en el fotograma, en lugar de hacerlo en el montón. Esto ahorra memoria y simplifica pasar parámetros.

CStri&ng le ayuda a ahorrar espacio de memoria permitiendo dos cadenas compartiendo el mismo valor también a compartir el mismo space.nbsp de búfer; Sin embargo, si se intenta cambiar el contenido del búfer directamente (no mediante MFC), puede modificar ambas cadenas involuntariamente. CString proporciona dos funciones miembro, CString::LockBuffer y CString::UnlockBuffer, para ayudarle a proteger sus datos.  Cuando se llama a LockBuffer, crear una copia de una cadena, luego establecer el recuento de referencias a -1, que "bloquea" el búfer. Mientras que el búfer está bloqueado, ninguna otra cadena puede hacer referencia a los datos de esa cadena y la cadena bloqueada no hará referencia a otra cadena. Por el bloqueo de la cadena en el búfer, asegúrese de que espera exclusivo de la cadena de datos permanecerán intacto. Cuando haya terminado con los datos, llame a UnlockBuffer para restablecer el contador de referencia 1.

Para obtener más información, consulte el cadenas en MFC y cadenas: Unicode y el apoyo del conjunto de caracteres Multibyte (MBCS) artículos en la Guía del programador de Visual C++ y Rutinas de manipulación de cadenas en la Referencia de la biblioteca de tiempo de ejecución.

# include lt;afx.h>

Miembros de la clase |nbsp; Diagrama de jerarquía

Muestra  Ejemplo de MFC Hola

Vea tambié&nnbsp;  En la Guía del programador de Visual C++: cadenas: operaciones básicas de CString, cadenas: semántica de CString, cadenas: CString operaciones relacionadas con cadenas de estilo c, cadenas: limpieza de excepción de CString, cadenas: CString argumento pasa

Index