电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

VARIANT与其它类型的相互转换VIP免费

VARIANT与其它类型的相互转换_第1页
1/6
VARIANT与其它类型的相互转换_第2页
2/6
VARIANT与其它类型的相互转换_第3页
3/6
VARIANT 与其它类型的相互转换(原创) 我想刚做串口通信的同志们可能都遇到过VARIANT 类型变量的问题吧。这个问题前两天使我很苦恼,不知道是什么类型,更不知道如何相互转换,今天终于找到了一些信息。我把这些转换的例子贴出来,与大家共享。 // Declare variable VARIANT vtTest; CString strTest; CString strOut; int nTest; // CString->VARIANT->CString strTest = "陈水扁"; vtTest.vt = VT_BSTR; vtTest.bstrVal = strTest.AllocSysString(); strOut = vtTest.bstrVal; MessageBox(strOut); // int->VARIANT->int vtTest.vt = VT_R8; vtTest.iVal = 20; nTest = vtTest.iVal; strOut.Format("%d", nTest); MessageBox(strOut); 至于其它类型应该也是用类似的用法吧(哈哈,其它的我也没试)。下面是 MSDN 中关于这个变量的定义: VARIANT and VARIANTARG This structure is used to describe arguments passed within DISPPARAMS, and VARIANT to specify variant data that cannot be passed by reference. The VARIANT type cannot have the VT_BYREF bit set. typedef struct tagVARIANT { VARTYPE vt; unsigned short wReserved1; unsigned short wReserved2; unsigned short wReserved3; union { unsigned char bVal; short iVal; long lVal; float fltVal;. double dblVal; VARIANT_BOOL boolVal; SCODE scode; CY cyVal; DATE date; BSTR bstrVal; IUnknown FAR* punkVal; IDispatch FAR* pdispVal; SAFEARRAY FAR* parray; unsigned char FAR* pbVal; short FAR* piVal; long FAR* plVal; float FAR* pfltVal; double FAR* pdblVal; VARIANT_BOOL FAR* pboolVal; SCODE FAR* pscode; CY FAR* pcyVal; DATE FAR* pdate; BSTR FAR* pbstrVal; IUnknown FAR* FAR* ppunkVal; IDispatch FAR* FAR* ppdispVal; SAFEARRAY FAR* FAR* pparray; VARIANT FAR* pvarVal; void FAR* byref; }; }; typedef struct FARSTRUCT tagVARIANT VARIANT; typedef struct FARSTRUCT tagVARIANT VARIANTARG; Members vt w Reserved1 w Reserved2 w Reserved3 bVal VT_UI1. iVal VT_I2. lVal VT_I4. fltVal VT_R4. dblVal VT_R8. boo...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

VARIANT与其它类型的相互转换

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部