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

Hierarchiediagramm

COleVariant::COleVariant

CDaoRecordset::Seek

CDaoRecordset::SetFieldValue