cannot convert parameter 2 from 'char *' to 'const unsigned short *'

解决方案 »

  1.   

    如果是ANSI和UNICODE的问题,一般不能强制转换。用MultiByteToWideChar转换,或直接用WCHAR *类型替代CHAR *
      

  2.   

    对,unicode和ansi的问题,一般不能强制转换的
      

  3.   

    强制转换,无往不克.
    reinterpre_cast static_cast
      

  4.   

    一般强制转换就可以了,你Debug看看
      

  5.   

    用memcpy 拷贝到一个你要转换类型的数组里
      

  6.   

    是不是有这个函数:ConvertStringToBSTR 或 ConvertBSTRToString
    可以我在用的时候提示没有定义,但  ::是有出提示的
      

  7.   

    Header: comutil.hLib: comsuppw.lib or comsuppwd.lib
      

  8.   

    #include "comutil.h"
    #include "comsuppwd.lib"
    //#pragma comment(lib, "comsuppw.lib")
    //#pragma comment(lib, "comsuppwd.lib")还是不行
      

  9.   

    _com_util::ConvertStringToBSTR行了!!!没乱码了