我用MSComm.Output发送整数时为什么它要提示一个错误信息,“无效的属性值”?

解决方案 »

  1.   

    不能发整数,只能发字符串和动态数组MSComm.Output:=Chr(AInteger);
      

  2.   

    但我看见它的定义是可变类型呀OleVariant,为什么可变类型不能这样使用呢.
    mscomm1.output:=6;
      

  3.   

    确实是 OleVariant,你可以把任何支持 OleVariant 的数据传给它,但在 MSComm 的内部并不支持其它的类型,所以到了内部就出错了。
    OleVariant 只是用于接口之间传递参数的一个类型,具体用什么类型还要看这个真实的方法能接受什么类型。