在程序中调用函数LogonUser()的代码段如下:
if (LogonUser(
       //(unsigned short *)&userbuf,
                NULL,//无域名
                //(unsigned short *)&passbuf,
                LOGON32_LOGON_INTERACTIVE,
                LOGON32_PROVIDER_DEFAULT,
                &hUser)) 
其中passbuf和userbuf是这样定义的:char passbuf[100],userbuf[100];获取错误值为:1326。该值意思是Logon failure—unknown user name or bad password. 
如果将参数passbuf和userbuf用MultiByteToWideChar进行一下转换代码如下:
if (LogonUser(
                (LPTSTR)tempuser,//或这样tempuser均不对
                NULL,//无域名
                (LPTSTR)temppass,
                LOGON32_LOGON_INTERACTIVE,
                LOGON32_PROVIDER_DEFAULT,
                &hUser))
获取错误值为:87,该值意思是:The parameter is incorrect.
该如何向这个函数传送用户名和密码这两个参数?(现在因为是变量)。