发表于:2005-09-09 12:39:00
楼主
在VC环境下,利用MScomm控件开发串口通信程序时,在接收缓冲区中的事件响应函数OnComm()中,将VARIANT类型转换成COleSafeArray类型时,程序出现错误。
例如:VARIANT variant_tmp;
COleSafeArray safearray_tmp;
safearray_tmp=variant_tmp;
在调试过程中,可以看到接收缓冲区内已接收到数据,但是在由VARIANT类型转换成COleSafeArray类型的语句(safearray_tmp=variant_tmp)时,调试通不过,出现错误。不知道怎么一回事,我看书上也是直接赋值就可以了。
不知各位高手是否也遇到过类似的情况,是如何解决此问题的。