我用了这个类,但在我发送数据的时候,弹出一个警告框“Invalid property value”.
不知道是为什么?
我发送函数是:m_Comm.SetOutput(COleVariant(senddata));

解决方案 »

  1.   

    不能这样用,MSCOMM我没用过,但是我想它接收的是一个字节数组,所以可能要用OleSafeArray,这样试一下
    COleSafeArray vData;
    vData.CreateOneDim(VT_UI1, lenofdata, senddata);
    m_Comm.SetOutput(vData);
      

  2.   

    谢谢楼上的朋友,这个函数有四个参数啊。
    void CreateOneDim( VARTYPE vtSrc, DWORD dwElements, const void* pvSrcData = NULL, long nLBound = 0 );
    第三个参数和senddata的类型BYTE(unsigned char)不匹配.
    怎么解决呢?
      

  3.   

    哦,我明白了,谢谢dysxq() !
    改一下就行了:
    BYTE senddata;senddata='a';
    COleSafeArray vData;
    vData.CreateOneDim(VT_UI1, sizeof(senddata), &senddata,0);
    m_Comm.SetOutput(vData); 
      

  4.   

    没那么复杂。
    m_Comm.SetOutput(COleVariant(senddata)); 
    定义 CString senddata。