CSimpleStringT::SetString

Legt die Zeichenfolge eines CSimpleStringT-Objekts fest.

void SetString(
   PCXSTR pszSrc,
   int nLength
);
void SetString(
   PCXSTR pszSrc
);

Parameter

  • pszSrc
    Ein Zeiger auf eine auf NULL endende Zeichenfolge.

  • nLength
    Eine Anzahl der Zeichen in pszSrc.

Hinweise

Kopieren Sie eine Zeichenfolge in das CSimpleStringT-Objekt.SetString überschreibt die älteren Zeichenfolgendaten im Puffer.

Beide Versionen von SetString Überprüfung, ob pszSrc ein NULL-Zeiger ist, und wenn ja, E_INVALIDARG lösen einen Fehler aus.

Die EinParameter Version von SetString erwartet pszSrc, auf eine auf NULL endende Zeichenfolge zu veranschaulichen.

Die ZweiParameter Version von SetString erwartet auch pszSrc, um eine auf NULL endende Zeichenfolge sein.Sie verwendet nLength als die Zeichenfolgenlänge, es sei denn, sie ein abschließendes zuerst auftritt.

Die ZweiParameter Version von SetString überprüft auch, ob pszSrc an einer Position im aktuellen Puffer in CSimpleStringT zeigt.In diesem Ausnahmefall verwendet SetString eine Arbeitsspeicherkopierfunktion, die nicht die Zeichenfolgendaten überschreibt, während sie die Zeichenfolgendaten wieder in den Puffer kopiert.

Beispiel

Das folgende Beispiel veranschaulicht die Verwendung von CSimpleStringT::SetString.

CSimpleString s(_T("abcdef"), pMgr);
ASSERT(_tcscmp(s, _T("abcdef")) == 0);

s.SetString(_T("Soccer"), 6);
ASSERT(_tcscmp(s, _T("Soccer")) == 0);   

Anforderungen

Header: atlsimpstr.h

Siehe auch

Referenz

CSimpleStringT-Klasse