반응형


COleVariant Class 구조를 이용한 형변환  [함수/기능] 

2008/04/25 12:09

복사http://blog.naver.com/sanai108/40050415445


COleVariant 클래스 구조를 참조하여 형변환을 하자.

가령, 아래와 같은 소스가 있다면,

COleVariant varValue3((byte)111);
drs.AddNew();
drs.SetFieldValue(_T("MAP_ID"),varValue3);
drs.Update();

(byte)형변환 없이 111을 COleVariant 초기화에 사용한다면 오버로딩 문제로 에러가 발생한다.

아래 클래스 구조를 보면 일반 정수형에 관한 오버로딩된 함수가 없음을 알 수 있다.

 

class COleVariant : public tagVARIANT
{
// Constructors
public:
 COleVariant();

 COleVariant(const VARIANT& varSrc);
 COleVariant(LPCVARIANT pSrc);
 COleVariant(const COleVariant& varSrc);

 COleVariant(LPCTSTR lpszSrc);
 COleVariant(LPCTSTR lpszSrc, VARTYPE vtSrc); // used to set to ANSI string
 COleVariant(CString& strSrc);

 COleVariant(BYTE nSrc);
 COleVariant(short nSrc, VARTYPE vtSrc = VT_I2);
 COleVariant(long lSrc, VARTYPE vtSrc = VT_I4);
 COleVariant(const COleCurrency& curSrc);

 COleVariant(float fltSrc);
 COleVariant(double dblSrc);
 COleVariant(const COleDateTime& timeSrc);

 COleVariant(const CByteArray& arrSrc);
 COleVariant(const CLongBinary& lbSrc);

 COleVariant(LPCITEMIDLIST pidl);

.

.

.
}

반응형

+ Recent posts