void wait(LPWSTR name)
{
//......
}void Open(char *lpName)
{
wchar_t wsir[256];
mbstowcs(wsir,lpName,64);
wait(wsir);
}执行wait()是错误的,请教该如何做?
{
//......
}void Open(char *lpName)
{
wchar_t wsir[256];
mbstowcs(wsir,lpName,64);
wait(wsir);
}执行wait()是错误的,请教该如何做?
void Open(char *lpName)
{
wchar_t *wsir;
_bstr_t str=lpName;
wsir=str;
wait(wsir);
}
size_t mbstowcs(wchar_t *pwcs, const char *s, size_t n);
薄荷大大,使用你的方法编译之后,错误提示如下:'wait' : cannot convert parameter 1 from 'unsigned short *' to 'char *'还请多多指点,谢谢了
#include<comdef.h>
void wait(LPWSTR name)
{
//......
}void Open(char *lpName)
{
wchar_t *wsir;
_bstr_t str=lpName;
wsir=str;
wait(wsir);
}
我这里编译正常,没有任何错误,wait的参数你搞错了,或者wsir定义错了