COleVariant::SetString

void SetString( LPCTSTR lpszSrc, VARTYPE vtSrc );

参数:
lpszSrc一个以null结尾的字符串,将被拷贝到新的COleVariant对象中。
vtSrc新的COleVariant对象的VARTYPE。

说明:
此函数用来将字符串设置为特别的类型。参数vtSrc必须是VT_BSTR(UNICODE)或VT_BSTRT(ANSI)。SetString通常被用来将字符串设置为ANSI,这是因为COleVariant:: COleVariant构造函数有一个字符串或字符串指针参数,并且没有VARTYPE是UNICODE。
在一个非UNICODE构造中,一个DAO记录集希望字符串是ANSI。因此,对于使用COleVariant对象的DAO函数,如果你不是在创建一个UNICODE记录集,你就必须使用COleVariant:: COleVariant( lpszSrc, vtSrc )形式的构造函数,并且将vtSrc设置为VT_BSTRT(ANSI);或使用SetString并且将vtSrc设置为VT_BSTRT来产生一个ANSI字符串。例如,CDaoRecordset函数CDaoRecordset::Seek和CDaoRecordset::SetFieldValue使用COleVariant对象作为参数。如果这些DAO记录集不是UNICODE的,则这些对象必须是ANSI。

请参阅:
COleVariant::COleVariant, CDaoRecordset::Seek, CDaoRecordset::SetFieldValue