LOGON32_LOGON_NEW_CREDENTIALS - Undeclared Identifier Error

Using VS 6.0, LOGON32_LOGON_NEW_CREDENTIALS won't compile correctly. Anyone have any suggestions? This is a win32 windows service.

Code Snippet::

LogonUser(userName.c_str(),domain.c_str(),password.c_str(), LOGON32_LOGON_NEW_CREDENTIALS, LOGON32_PROVIDER_WINNT50, &userToken_);

Need a quick turn around on this if someone can figure out why this won't compile....
rronec1Asked:
Who is Participating?
 
jkrConnect With a Mentor Commented:
Hm, in your other Q, you mentioned you're using VC6 - you will need a new Platform SDK if you are using the files that shipped with VC6, since this constant was introduced years after VC6 was published. Get that update at http://support.microsoft.com/default.aspx?pr=psdk ("Platform SDK")
0
 
rronec1Author Commented:
I just updated the new platform SDK. I updated the tool-options -directories to update the include, lib and bin but the compiler still gives me the following:

error C2065: 'LOGON32_LOGON_NEW_CREDENTIALS' : undeclared identifier

Not sure if there is a specific dir in the new SDK install to point to.
0
 
jkrCommented:
That's very strange. Here, the SDK shipping with VC++ (aka VS2005) has
//
// Logon Support APIs
//
 
#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)
 
#define LOGON32_PROVIDER_DEFAULT    0
#define LOGON32_PROVIDER_WINNT35    1
#if(_WIN32_WINNT >= 0x0400)
#define LOGON32_PROVIDER_WINNT40    2
#endif /* _WIN32_WINNT >= 0x0400 */
#if(_WIN32_WINNT >= 0x0500)
#define LOGON32_PROVIDER_WINNT50    3
#endif // (_WIN32_WINNT >= 0x0500)

Open in new window

0
 
rronec1Author Commented:
I went ahead and defined it in the stdafx.h and it worked.

#undef _WIN32_WINNT
#define _WIN32_WINNT 0x0500 // Required for LOGON32_LOGON_NEW_CREDENTIALS and LOGON32_PROVIDER_WINNT50 - W2k and above
#define LOGON32_LOGON_NEW_CREDENTIALS   9


Thanks for your assistance with this. You are very helpful and patience.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.