DotNet Visual C: identifier not found: CreateProcessWithLogonW

  • chris / 206 / Sun, 05 Apr 2009 03:28:00 GMT / 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:

    identifier, createprocesswithlogonw, dotnet, visual, .net

  • http://dotnet.itags.org/visual-c/71212/«« Last Thread - Next Thread »»
    1. 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 |

    2. 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 |

    3. "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 |