接口函数参数不能用char*,我要发文件内容,用什么类型呢,BSTR是表示字符串的吧,发内容有问题吧

解决方案 »

  1.   

    用BSTR*会不会有问题,比如说不能保护回车、换行等特殊字符等的,,,,
    一般正常的做法是什么呢?
      

  2.   

    放心地使用BSTR吧,它就是对wide string的包装
      

  3.   

    BSTR一般不会有问题。除非你用了unicode都不能搞定的内容。
      

  4.   

    另外BSTR是2个字节的类型的吧?如果我要发的内容是7个字节,那我用BSTR怎么发送???
      

  5.   


    BSTR SysAllocStringByteLen(  
      LPCSTR  psz,    
      unsigned int  len  
    );
    BSTR SysAllocStringLen(
      const OLECHAR   *pch,
      unsigned int  cch
    );
      

  6.   

    用这些函数构造一个BSTR类型
      

  7.   

    BSTR的长度由-1(字符序列指针前一个)位置的一个整数表示。
    不合C、C++的字符串一样用“\0”默认表示结尾。
    所以它什么长度,什么特殊字符都可以传。