Home » Category » DotNet Visual C

DotNet Visual C: identifier not found: CreateProcessWithLogonW

206| Mon, 31 Dec 2007 15:13:00 GMT| chris| Comments (3)
Hi!

I'm trying to start a process with different credentials. But I cannot even
compile my code as the compiler (VC++.NET) says "error C3861:
'CreateProcessWithLogonW': identifier not found, even with
argument-dependent lookup".

I have included the following headers etc, which I belive should be
sufficient:
#include "stdafx.h"
#define UNICODE
#define _WIN32_WINNT 0x0500
#include <windows.h>
#include <stdio.h>
#include <userenv.h>
#include <winbase.h
Any idea what might be wrong?

Regards,
chris

Keywords & Tags: identifier, createprocesswithlogonw, dotnet, visual, .net

URL: http://dotnet.itags.org/visual-c/71212/
 
«« Prev - Next »» 3 helpful answers below.
Hi!

I have realized that winbase.h is not included corretly. Even though, I
don't know why.

As my code starts with #define _WIN32_WINNT 0x0500, the corresponding define
statements and CreateProcessWithLogonW should be processed. But in fact,
LOGON_WITH_PROFILE for example remains undefined after importing winbase.h.

Any ideas?

Regards,
Chris

chris | Mon, 31 Dec 2007 15:15:00 GMT |

Why do you include winbase at all? It is automatically included by
windows.h. I guess that's the problem.

"chris" <no...mail.com> wrote in message
news:OvGonlFxFHA.2516...TK2MSFTNGP12.phx.gbl...
> Hi!
>
> I have realized that winbase.h is not included corretly. Even though, I
> don't know why.
> As my code starts with #define _WIN32_WINNT 0x0500, the corresponding
> define statements and CreateProcessWithLogonW should be processed. But in
> fact, LOGON_WITH_PROFILE for example remains undefined after importing
> winbase.h.
> Any ideas?
> Regards,
> Chris

marcusheege | Mon, 31 Dec 2007 15:16:00 GMT |

"chris" <no...mail.com> wrote in message
news:uOgSkMFxFHA.3556...TK2MSFTNGP12.phx.gbl...
> Hi!
> I'm trying to start a process with different credentials. But I cannot
> even compile my code as the compiler (VC++.NET) says "error C3861:
> 'CreateProcessWithLogonW': identifier not found, even with
> argument-dependent lookup".
> I have included the following headers etc, which I belive should be
> sufficient:
> #include "stdafx.h"
> #define UNICODE
> #define _WIN32_WINNT 0x0500
> #include <windows.h>
> #include <stdio.h>
> #include <userenv.h>
> #include <winbase.h>
> Any idea what might be wrong?

What does stdafx.h look like? Does it include <windows.h> or an MFC header
that does? If so, and if you are using the precompiled header option, the
definition for _WIN32_WINNT comess too late to be seen.

Why not set the minimum version you target in stdafx.h?

Regards,
Will

williamdepalomvpvc | Mon, 31 Dec 2007 15:17:00 GMT |

DotNet Visual C Hot Answers

DotNet Visual C New questions

DotNet Visual C Related Categories