调用LogonUser()的这段代码如下:(声明:登陆本机)
    if (LogonUser(
             TEXT("Administrator"),
             NULL,//登陆本机需要指定域名吗?现在没有域名该如何设置这个参数?
             TEXT("trator"),//Administrator的密码
             LOGON32_LOGON_INTERACTIVE,//
             LOGON32_PROVIDER_DEFAULT,
             hUser)==0) 
  //hUser是这样定义的:PHANDLE hUser; 
    {
        printf("UserName or Passwd Invalid.");
        …………
        //return RTN_ERROR;
    }
else  
      {
        …………
        }
编译时出现如下错误:warning C4700: local variable 'hUser' used without having been initialized。
函数LogonUser()中的这几个参数应该如何设置呢?

解决方案 »

  1.   

    警告,不用管。或定义hUser时加上 hUser=NULL;
      

  2.   

    定义hUser时加上 hUser=NULL后,警告没有了。但运行时出现winXP的窗口“logonuser.exe遇到问题需要关闭。我们对此引起的不便表示抱歉。”单击“不发送按钮”就什么都没了。这段程序还是有问题希望大家帮忙指正。这个函数是不是还需要获得什么权限才能运行?这个权限又如何获得呢?