在程序中调用函数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.
该如何向这个函数传送用户名和密码这两个参数?(现在因为是变量)。
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.
该如何向这个函数传送用户名和密码这两个参数?(现在因为是变量)。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货