本人用ATL做了一控件,其中涉及到VARIANT和结构体转换。
结构体定义如下:
typedef struct {
   float   x;
   float   y;
} TW_FRAME, FAR * pTW_FRAME;//从结构体ptwValue转成VARIANT value
void CTwainGlue::TWTY2Variant(VARIANT &value, TW_FRAME *ptwValue)
{
}
//从VARIANT转成结构体:
void CTwainGlue::Variant2TWTY(VARIANT &value, TW_FRAME *ptwValue)
{
}转成VARIANT,我知道简单类型假如ptwValue是short,就可
value.vt=VT_I2;
value.iVal=*ptwValue;
同样,从VARIANT到简单类型,假如是short,可
*ptwValue=value.iVal;
但是结构体如何处理啊?本人很菜,大虾能否稍微详细点,非常感谢了!在线急等