64,644
社区成员
发帖
与我相关
我的任务
分享
char buf[200]
中,读取成功之后他直接做了下面这行Value=buf
,这里的value是variant类型,然后在外面有把这个value直接赋值给了一个int,这样做是否是可以的?我调试了部分代码,取得的结果是对的。 const COleVariant& operator=(const LPCTSTR lpszSrc);
864: class COleVariant : public tagVARIANT
865: {
866: // Constructors
867: public:
868: COleVariant();
869:
870: COleVariant(const VARIANT& varSrc);
871: COleVariant(LPCVARIANT pSrc);
872: COleVariant(const COleVariant& varSrc);
873:
874: COleVariant(LPCTSTR lpszSrc);
875: COleVariant(LPCTSTR lpszSrc, VARTYPE vtSrc); // used to set to ANSI string
876: COleVariant(CString& strSrc);
877:
878: COleVariant(BYTE nSrc);
879: COleVariant(short nSrc, VARTYPE vtSrc = VT_I2);
880: COleVariant(long lSrc, VARTYPE vtSrc = VT_I4);
881: COleVariant(const COleCurrency& curSrc);
882:
883: #if (_WIN32_WINNT >= 0x0501) || defined(_ATL_SUPPORT_VT_I8)
884: COleVariant(LONGLONG nSrc);
885: COleVariant(ULONGLONG nSrc);
886: #endif
887:
888: COleVariant(float fltSrc);
889: COleVariant(double dblSrc);
890: COleVariant(const COleDateTime& timeSrc);
891:
892: COleVariant(const CByteArray& arrSrc);
893: COleVariant(const CLongBinary& lbSrc);
894:
895: COleVariant(LPCITEMIDLIST pidl);
896:
897: // Operations
898: public:
899: void Clear();
900: void ChangeType(VARTYPE vartype, LPVARIANT pSrc = NULL);
901: void Attach(VARIANT& varSrc);
902: VARIANT Detach();
903: void GetByteArrayFromVariantArray(CByteArray& bytes);
904:
905: BOOL operator==(const VARIANT& varSrc) const;
906: BOOL operator==(LPCVARIANT pSrc) const;
907:
908: const COleVariant& operator=(const VARIANT& varSrc);
909: const COleVariant& operator=(LPCVARIANT pSrc);
910: const COleVariant& operator=(const COleVariant& varSrc);
911:
912: const COleVariant& operator=(const LPCTSTR lpszSrc);
913: const COleVariant& operator=(const CString& strSrc);
914:
915: const COleVariant& operator=(BYTE nSrc);
916: const COleVariant& operator=(short nSrc);
917: const COleVariant& operator=(long lSrc);
918: const COleVariant& operator=(const COleCurrency& curSrc);
919:
920: #if (_WIN32_WINNT >= 0x0501) || defined(_ATL_SUPPORT_VT_I8)
921: const COleVariant& operator=(LONGLONG nSrc);
922: const COleVariant& operator=(ULONGLONG nSrc);
923: #endif
924:
925: const COleVariant& operator=(float fltSrc);
926: const COleVariant& operator=(double dblSrc);
927: const COleVariant& operator=(const COleDateTime& dateSrc);
928:
929: const COleVariant& operator=(const CByteArray& arrSrc);
930: const COleVariant& operator=(const CLongBinary& lbSrc);
931:
932: void SetString(LPCTSTR lpszSrc, VARTYPE vtSrc); // used to set ANSI string
933:
934: operator LPVARIANT();
935: operator LPCVARIANT() const;
936:
937: // Implementation
938: public:
939: ~COleVariant();
940: };