char command[]="hello"; 
VARIANT vaData; 
vaData.vt = VT_BYREF; 
vaData.pbVal = command; 
m_ctrlComm.SetOutput(vaData); 
有什么问题?

解决方案 »

  1.   

    vaData.vt = VT_BYREF; 
    vaData.pbVal = command; 
    没见过这么用的?
      

  2.   

    那这样呢?
    vaData.pbVal = "hello"; 
    这不一样吗?
      

  3.   


    const int ARRAYSIZE=3;
    CByteArray array;
    array.RemoveAll();
    array.SetSize(ARRAYSIZE);
    array.SetAt(0,0xa5);
    array.SetAt(1,num);
    array.SetAt(2,0xaa);
    m_ComPort.SetOutput(COleVariant(array)); // 发送数据
      

  4.   

    char *command="hello";
    VARIANT vaData;
    vaData.vt = VT_BYREF;
    vaData.pbVal = (unsigned char*)command;
    m_ctrlComm.SetOutput(vaData); 
    }
      

  5.   

    Featured的是可以的这个我已经实现了但lfchen是不行的,我刚才没搞严谨我是用BYTE定义的command的;lfchen你难道这样成功了吗?
      

  6.   

    那用command[]为什么不行?
    用指针指向command有问题吗?
      

  7.   

    command[]转成char*麻烦,不是不行
      

  8.   

    我的意思是不转直接用vaData.pbVal指向command这个地址常量即:BYTE command[]="hello";
    vaData.pbVal = command;
      

  9.   

    语法有问题?看不出来啊,而且我在我的机器上能编译通过但报,发送时报不可用PORT属性错误。
      

  10.   

    我的VC6的确不行
    可能vs2003以上可以通过编译。
      

  11.   

    VARIANT var;
    var = COleVariant(command);
    m_ctrlComm.SetOutput(var);