void wait(LPWSTR name)
{
      //......
}void Open(char *lpName)  

    wchar_t wsir[256];
    mbstowcs(wsir,lpName,64);
    wait(wsir);
}执行wait()是错误的,请教该如何做?

解决方案 »

  1.   

    #include<comdef.h>
    void Open(char *lpName)  

        wchar_t *wsir;
        _bstr_t str=lpName;
        wsir=str;
        wait(wsir);
    }
      

  2.   

    #include <stdlib.h>
    size_t mbstowcs(wchar_t *pwcs, const char *s, size_t n);
      

  3.   

    楼上两位,感激不尽!
    薄荷大大,使用你的方法编译之后,错误提示如下:'wait' : cannot convert parameter 1 from 'unsigned short *' to 'char *'还请多多指点,谢谢了
      

  4.   

    #include "Windows.h"  
    #include<comdef.h>
    void wait(LPWSTR name)
    {
    //......
    }void Open(char *lpName)  

        wchar_t *wsir;
        _bstr_t str=lpName;
        wsir=str;
        wait(wsir);
    }
    我这里编译正常,没有任何错误,wait的参数你搞错了,或者wsir定义错了