我用
HANDLE m_handle;
::LogonUser(_T("user"),_T("domain"),_T ("password"),LOGON32_LOGON_UNLOCK,LOGON32_PROVIDER_DEFAULT,&m_handle);
来登录编译错误:error C2065: 'LOGON32_LOGON_UNLOCK' : undeclared identifier
但是msdn中明确有这个选项,然而在winbase.h中却没有这个常量的定义,
该如何解决呢???

解决方案 »

  1.   

    这是你的SDK没有升级啊,所以你要下载新的SDK
    或者有个简单的办法:如果你知道这些常量的值,自己定义在里面算了
      

  2.   

    得定义平台宏,不是window的bug.
    不要动不动就开这样的标题.
      

  3.   

    #define LOGON32_LOGON_INTERACTIVE       2
    #define LOGON32_LOGON_NETWORK           3
    #define LOGON32_LOGON_BATCH             4
    #define LOGON32_LOGON_SERVICE           5
    #define LOGON32_LOGON_UNLOCK            7
    #if(_WIN32_WINNT >= 0x0500)
    #define LOGON32_LOGON_NETWORK_CLEARTEXT 8
    #define LOGON32_LOGON_NEW_CREDENTIALS   9
    #endif // (_WIN32_WINNT >= 0x0500)
    看不出来,偶的版本都换过了... :)你把winsdk\include 目录给include 进来了吗?
      

  4.   

    答复:
    Use Advapi32.lib.我已经用了不行我用
    for(dword i=0;i<100000;i++)
     ::LogonUser(_T("user"),_T("domain"),_T ("password"),i,LOGON32_PROVIDER_DEFAULT,&m_handle);
    都没有任何效果,说明自定义的话估计也不行,况且我也不知道这个到底是多少
    得定义平台宏??如何解决?
      

  5.   

    winthegame(120斤重的大青蛙) 
    你的sdk在什么地方下载的呢?
      

  6.   

    这个只有NT系列的支持,定义成NT以上平台试试
      

  7.   

    我的那个winbase.h只有:
    #define LOGON32_LOGON_INTERACTIVE   2
    #define LOGON32_LOGON_NETWORK       3
    #define LOGON32_LOGON_BATCH         4
    #define LOGON32_LOGON_SERVICE       5
      

  8.   

    winthegame(120斤重的大青蛙) 
    你的sdk在什么地方下载的呢?马上结账
      

  9.   

    去  www.microsoft.com
    应该是最新的吧??
      

  10.   

    我安装了vs6.0+sp5而且还是xp操作系统,为何还不是最新的sdk?
      

  11.   

    http://www.microsoft.com/msdownload/platformsdk/sdkupdate/default.htm?p=/msdownload/platformsdk/sdkupdate/psdk-full.htm
      

  12.   

    http://expert.csdn.net/Expert/topic/1777/1777846.xml?temp=.5876734