_variant_t是VARIANT的封裝類,其賦值可以使用強制類型轉(zhuǎn)換,其構(gòu)造函數(shù)會自動處理這些數(shù)據(jù)類型。使用時需加上#include
_variant_t轉(zhuǎn)化為CString
variant_t v; CString str = v.bstrVal;
CString轉(zhuǎn)化為_variant_t
可用 COleVariant 代替. COleVariant v; CString str = "this is test"; v = str; 也可轉(zhuǎn)換為VARIANT VARIANT v1 = v;
#include "atlbase.h"
CComBSTR outbstr; VARIANT vtYouValueName,vtTemp; outbstr.Append (szYourCString); vtTemp.vt = VT_BSTR; vtTemp.bstrVal=outbstr.Copy(); vtYouValueName = vtTemp ;
|