Ignore:
Timestamp:
Jun 11, 2001, 12:32:18 AM (24 years ago)
Author:
sandervl
Message:

CreateProcess: launch win16 loader for NE executables

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/winimagebase.cpp

    r5448 r5959  
    1 /* $Id: winimagebase.cpp,v 1.31 2001-04-02 22:51:58 sandervl Exp $ */
     1/* $Id: winimagebase.cpp,v 1.32 2001-06-10 22:32:17 sandervl Exp $ */
    22
    33/*
     
    204204//the Characteristics member of the file header structure)
    205205//******************************************************************************
    206 ULONG Win32ImageBase::isPEImage(char *szFileName, DWORD *Characteristics, DWORD *subsystem)
     206ULONG Win32ImageBase::isPEImage(char *szFileName, DWORD *Characteristics,
     207                                DWORD *subsystem, DWORD *fNEExe)
    207208{
    208209 char   filename[CCHMAXPATH];
     
    219220 int    nSections, i;
    220221
     222  if(fNEExe)
     223      *fNEExe = FALSE;
     224
    221225  if (!findDll(szFileName, filename, sizeof(filename)))
    222226  {
     
    279283  }
    280284
    281   if(GetPEFileHeader (win32file, &fh) == FALSE) {
     285  if(GetPEFileHeader (win32file, &fh) == FALSE)
     286  {
     287        if(*(WORD *)PE_HEADER(win32file) == IMAGE_OS2_SIGNATURE) {
     288            if(fNEExe)
     289                *fNEExe = TRUE;
     290        }
    282291        goto failure;
    283292  }
Note: See TracChangeset for help on using the changeset viewer.