关于串口编程发送数据时,参数类型COleVariant类的有关问题

关于串口编程发送数据时,参数类型COleVariant类的问题
我是MFC新人,最近做串口编程,怎么也看不习惯这个COleVariant类型,不知道到底是什么东西
发送数据时,SetOutPut函数的参数必须要求是VARIANT或者COleVariant类型,我把一个CString类的变量转化成COlevariant类能够发送成功,但是此时单片机接收到的是ASCII字符,我想发给单片机二进制数据,把变量定义成int型编译就出错,显示不能转换。这是为什么啊?
求高人解答,小弟新人,也没分可送,只能真诚的说声谢谢

------解决方案--------------------
SetOutPut(COleVariant((int)a))

只能类似这样用,不能直接转成int类型,你可以看看 VARIANT类型是怎样的,这样你就能比较直观了
------解决方案--------------------
m_cmsSeries.SetOutput(COleVariant((int)m_strsend)); 

不能用m_strsend,这个是CString吧,你得定义一个int a,然后给a赋值,再调用m_cmsSeries.SetOutput(COleVariant((int)a))