CStringT Class
esta clase representa un objeto de CStringT .
template< typename BaseType, class StringTraits >
class CStringT :
public CSimpleStringT< BaseType, _CSTRING_IMPL_::_MFCDLLTraitsCheck< BaseType, StringTraits > ::c_bIsMFCDLLTraits>
Parámetros
BaseType
El tipo de caracteres de la clase de cadena. Puede ser una de las siguientes:char (para las cadenas de caracteres ANSI).
wchar_t (para las cadenas de caracteres Unicode).
TCHAR (para ANSI y las cadenas de caracteres Unicode).
StringTraits
Determina si la clase de cadena necesita la biblioteca en tiempo de ejecución de (CRT) C admiten y dónde se encuentran los recursos de cadena. Puede ser una de las siguientes:wchar_t de StrTraitATL< | char | TCHAR, wchar_t de ChTraitsCRT< | char | TCHAR > >
La clase requiere compatibilidad y las búsquedas de CRT para las cadenas de recursos en el módulo especificado por m_hInstResource (miembro de la clase de módulo de aplicación).
wchar_t de StrTraitATL< | char | TCHAR, wchar_t de ChTraitsOS< | char | TCHAR > >
La clase no necesita compatibilidad y las búsquedas de CRT para las cadenas de recursos en el módulo especificado por m_hInstResource (miembro de la clase de módulo de aplicación).
wchar_t de StrTraitMFC< | char | TCHAR, wchar_t de ChTraitsCRT< | char | TCHAR > >
La clase requiere compatibilidad y las búsquedas de CRT para las cadenas de recursos mediante el algoritmo de búsqueda estándar de MFC.
wchar_t de StrTraitMFC< | char | TCHAR, wchar_t de ChTraitsOS< | char | TCHAR > >
La clase no necesita compatibilidad y las búsquedas de CRT para las cadenas de recursos mediante el algoritmo de búsqueda estándar de MFC.
Members
Constructores públicos
Name |
Descripción |
---|---|
Construye un objeto de CStringT de varias maneras. |
|
Destruye un objeto CStringT. |
Métodos públicos
Name |
Descripción |
---|---|
Asigna BSTR de los datos de CStringT . |
|
Crea una conversión en el contexto del juego de caracteres ANSI el juego de caracteres OEM. |
|
Appends formateó datos a un objeto existente de CStringT . |
|
Compara dos cadenas (distingue entre mayúsculas y minúsculas, utiliza la información de la configuración regional). |
|
Compara dos cadenas (sin distinción entre mayúsculas y minúsculas, utiliza la información de la configuración regional). |
|
Compara dos cadenas (distingue entre mayúsculas y minúsculas). |
|
compara dos cadenas (sin distinción entre mayúsculas y minúsculas). |
|
elimina un carácter o caracteres de una cadena. |
|
Encuentra un carácter o una subcadena en una cadena mayor. |
|
Encuentra el primer carácter coincidente de un conjunto. |
|
Da formato a la cadena como hace sprintf . |
|
Da formato a una cadena de mensaje. |
|
Da formato a una cadena de mensaje mediante una lista de argumentos de variable. |
|
Da formato a la cadena mediante una lista variable de argumentos. |
|
Establece la cadena el valor de la variable de entorno especificada. |
|
Inserta un carácter o una subcadena en el índice especificado en la cadena. |
|
Extrae la parte izquierda de una cadena. |
|
carga un objeto existente de CStringT de un recurso de Windows. |
|
Convierte todos los caracteres de la cadena a caracteres en minúsculas. |
|
invierte la cadena. |
|
Convierte todos los caracteres de la cadena a caracteres en mayúscula. |
|
Extrae la parte media de una cadena. |
|
Crea una conversión en el contexto del juego de caracteres OEM el juego de caracteres ANSI. |
|
Quita indicó caracteres de una cadena. |
|
Replaces indicó caracteres con otros caracteres. |
|
Encuentra un carácter en una cadena mayor; sale del extremo. |
|
Extrae la parte derecha de una cadena. |
|
establece un objeto existente de BSTR con datos de un objeto de CStringT . |
|
extrae los caracteres de la cadena, empezando por el primer carácter, que no están en el conjunto de caracteres identificados por pszCharSet. |
|
Dibuja una subcadena que contiene únicamente caracteres en un conjunto. |
|
Extrae tokens especificado en la cadena de destino. |
|
Corta todos los caracteres iniciales y finales en blanco la cadena. |
|
Ajustes que conducen los caracteres de espacio en blanco de la cadena. |
|
Ajustes que arrastre los caracteres de espacio en blanco de la cadena. |
Operadores
asigna un nuevo valor a un objeto de CStringT . |
|
concatena dos cadenas o un carácter y una cadena. |
|
Concatena una nueva cadena al final de una cadena existente. |
|
determina si dos cadenas son lógicamente iguales. |
|
determina si dos cadenas no son lógicamente iguales. |
|
Determina si la cadena en el lado izquierdo del operador es menor que la cadena en el lado derecho. |
|
Determina si la cadena en el lado izquierdo del operador es mayor que la cadena en el lado derecho. |
|
Determina si la cadena en el lado izquierdo del operador menor o igual que la cadena en el lado derecho. |
|
Determina si la cadena en el lado izquierdo del operador mayor o igual que la cadena en el lado derecho. |
Comentarios
CStringT hereda de clase de CSimpleStringT. Las características avanzadas, como la manipulación de carácter, ordenar, y busque, se implementan en CStringT.
Nota
los objetos deCStringT son capaces de producir excepciones.Esto ocurre cuando se ejecuta un objeto de CStringT fuera de memoria por cualquier motivo.
Un objeto de CStringT consta de una secuencia de longitud variable de caracteres. CStringT proporciona funciones y operadores mediante la sintaxis similar a la de básico. Concatenación y los operadores de comparación, así como la administración de memoria simplificada, crean los objetos de CStringT más fáciles de utilizar que las matrices de caracteres normales.
Nota
Aunque es posible crear instancias de CStringT que contienen caracteres nulos incrustados, recomendamos con ellos.Los métodos y operadores de los objetos de CStringT que contienen caracteres nulos incrustados pueden generar resultados imprevistos.
Usar distintas combinaciones de parámetros de BaseType y de StringTraits , los objetos de CStringT pueden crecer en los siguientes tipos, que se han sido predefinidos por las bibliotecas de ATL.
Si utiliza en una aplicación ATL:
CString, CStringA, y CStringW se exportan DLL de MFC (MF C90 .DLL), nunca de las DLL de usuario. Esto es necesario para evitar que CStringT sea multiplicar definido.
Nota
Si se produjo errores del vinculador para exportar CString- clase derivada de un archivo DLL de extensión MFC en Visual C++ .NET 2002 y ha aplicado la solución alternativa como se describe en el artículo de Knowledge Base, “vinculando clases CString-Derivadas de importación Cuando Se de errores” (Q309801), debe quitar el código de la solución, porque esto se ha solucionado en Visual C++ .NET 2003.Encontrará artículos de Knowledge Base en el CD-ROM de MSDN Library o en la dirección https://support.microsoft.com/support.
Los tipos de cadena siguientes están disponibles en las aplicaciones basadas:
tipo de CStringT |
Declaración |
---|---|
CStringA |
Un tipo string de caracteres ANSI con compatibilidad de CRT. |
CStringW |
Un tipo de cadena de caracteres Unicode con compatibilidad de CRT. |
CString |
ANSI y los tipos de caracteres Unicode con compatibilidad de CRT. |
Los tipos de cadena siguientes están disponibles en proyectos donde se define ATL_CSTRING_NO_CRT :
tipo de CStringT |
Declaración |
---|---|
CAtlStringA |
Un tipo string de caracteres ANSI sin compatibilidad de CRT. |
CAtlStringW |
Un tipo de cadena de caracteres Unicode sin compatibilidad de CRT. |
CAtlString |
ANSI y los tipos de caracteres Unicode sin compatibilidad de CRT. |
Los tipos de cadena siguientes están disponibles en proyectos donde no está definido ATL_CSTRING_NO_CRT :
tipo de CStringT |
Declaración |
---|---|
CAtlStringA |
Un tipo string de caracteres ANSI con compatibilidad de CRT. |
CAtlStringW |
Un tipo de cadena de caracteres Unicode con compatibilidad de CRT. |
CAtlString |
ANSI y los tipos de caracteres Unicode con compatibilidad de CRT. |
los objetos deCString también tienen las siguientes características:
los objetos deCStringT pueden crecer como resultado de las operaciones de concatenación.
los objetos deCStringT siguen la “semántica de valores”. Piense en un objeto de CStringT como cadena real, no como un puntero a una cadena.
Puede sustituir libremente los objetos de CStringT para los argumentos de la función de PCXSTR .
Administración de memoria personalizada para los búferes de cadenas. Para obtener más información, vea administración de memoria y CStringT.
CStringT los tipos
Dado que CStringT utiliza un argumento de plantilla para definir el tipo de carácter ( wchar_t o char) admite, los tipos de parámetro de método pueden ser más complejos a veces. Para simplificar este problema, un conjunto de tipos predefinidos se define y se usa en la clase de CStringT . La tabla siguiente se enumeran los tipos diferentes:
Name |
Descripción |
---|---|
XCHAR |
Un carácter individual ( wchar_t o char) con el mismo tipo de caracteres que el objeto de CStringT . |
YCHAR |
Un carácter individual ( wchar_t o char) con el tipo de carácter opuesto como objeto de CStringT . |
PXSTR |
Un puntero a una cadena de caracteres ( wchar_t o char) con el mismo tipo de caracteres que el objeto de CStringT . |
PYSTR |
Un puntero a una cadena de caracteres ( wchar_t o char) con el tipo de carácter opuesto como objeto de CStringT . |
PCXSTR |
Un puntero a una cadena de caracteres const ( wchar_t o char) con el mismo tipo de caracteres que el objeto de CStringT . |
PCYSTR |
Un puntero a una cadena de caracteres const ( wchar_t o char) con el tipo de carácter opuesto como objeto de CStringT . |
Nota
El código que utilizó anteriormente métodos indocumentados de CString (como AssignCopy) se debe reemplazar con el código que utiliza los métodos documentados siguientes de CStringT (como GetBuffer o ReleaseBuffer).estos métodos se heredan de CSimpleStringT.
Jerarquía de herencia
CStringT
Requisitos
Encabezado |
Se utiliza para |
---|---|
cstringt.h |
Objetos de cadena de MFC-solamente |
atlstr.h |
Objetos string de MFC |