Last Updated 2005/09/08 |
Programming Tips Visual C++ MFC 他のコントロール | 索 引 |
COleVariant(バリアント型)
2005/09/08
COleVariant のメンバ変数 vt にデータ型が格納されている. VT_I4 ならば vt.lVal の値,VT_I2 だったら vt.iVal の値という感じである. しかしそれを参照しようとすると switch だらけのコーディングになってしまう. COleVariant を TRACE() などに渡す場合は,コピー後 ChangeType() にて VT_BSTR に変換して OLE2CT マクロで LPCTSTR に変換するのがよい. (COleVariant がその場だけのものであればそのまま ChangeType() してもよい)
また,VariantChangeType() や OLE2T() も存在する.
コンパイラの COM サポートを使ってもよければ
参照 |
|