Freigeben über


COleVariant::SetString

Legt die Zeichenfolge in einen bestimmten Typ fest.

void SetString(
   LPCTSTR lpszSrc,
   VARTYPE vtSrc 
);

Parameter

  • lpszSrc
    Eine auf NULL endende in das neue Objekt COleVariant kopiert werden, Zeichenfolge.

  • VtSrc
    Der VARTYPE für das neue COleVariant-Objekt.

Hinweise

Der Parameter vtSrc muss VT_BSTR (UNICODE) oder VT_BSTRT (ANSI) sein.SetString wird normalerweise verwendet, um Zeichenfolgen in ANSI festzulegen, da der Standardwert für den COleVariant::COleVariant-Konstruktor mit einem Zeichenfolgen- oder Zeichenfolgenzeigerparameter und kein VARTYPE UNICODE ist.

Ein DAO-Recordset in einem Nicht-Unicode-Build erwartet Zeichenfolgen, um ANSI sein.Daher müssen Sie für DAO-Funktionen, die COleVariant-Objekte verwenden, wenn Sie kein UNICODE-Recordset erstellen, das Formular COleVariant::COleVariant( lpszSrc**,** vtSrc ) des Konstruktors mit vtSrc verwenden, das zu VT_BSTRT (ANSI) festgelegt ist oder SetString mit vtSrc verwenden, das zu VT_BSTRT festgelegt wird, um ANSI-Zeichenfolgen auszuführen.Beispielsweise verwenden die CDaoRecordset-Funktionen CDaoRecordset::Seek und CDaoRecordset::SetFieldValueCOleVariant-Objekte als Parameter.Diese Objekte müssen ANSI sein, wenn das DAO-Recordset nicht UNICODE ist.

Anforderungen

Header: afxdisp.h

Siehe auch

Referenz

COleVariant-Klasse

Hierarchien-Diagramm

COleVariant::COleVariant

CDaoRecordset::Seek

CDaoRecordset::SetFieldValue