Changeset 9455 for trunk/src/kernel32/wprocess.cpp
- Timestamp:
- Dec 3, 2002, 12:39:40 PM (23 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/wprocess.cpp
r9449 r9455 1 /* $Id: wprocess.cpp,v 1.16 0 2002-12-02 09:34:46sandervl Exp $ */1 /* $Id: wprocess.cpp,v 1.161 2002-12-03 11:39:40 sandervl Exp $ */ 2 2 3 3 /* … … 1750 1750 //****************************************************************************** 1751 1751 //****************************************************************************** 1752 const char *szPECmdLoader = "PEC.EXE"; 1753 const char *szPEGUILoader = "PE.EXE"; 1754 const char *szNELoader = "w16odin.exe"; 1755 //****************************************************************************** 1756 //Override loader names (PEC, PE, W16ODIN) 1757 //NOTE: String must be resident 1758 //****************************************************************************** 1759 BOOL WIN32API ODIN_SetLoaders(LPCSTR pszPECmdLoader, LPCSTR pszPEGUILoader, 1760 LPCSTR pszNELoader) 1761 { 1762 if(pszPECmdLoader) szPECmdLoader = pszPECmdLoader; 1763 if(pszPEGUILoader) szPEGUILoader = pszPEGUILoader; 1764 if(pszNELoader) szNELoader = pszNELoader; 1765 1766 return TRUE; 1767 } 1768 //****************************************************************************** 1769 //****************************************************************************** 1752 1770 BOOL WINAPI CreateProcessA( LPCSTR lpApplicationName, LPSTR lpCommandLine, 1753 1771 LPSECURITY_ATTRIBUTES lpProcessAttributes, … … 1926 1944 1927 1945 if(SubSystem == IMAGE_SUBSYSTEM_WINDOWS_CUI) 1928 lpszExecutable = "PEC.EXE";1946 lpszExecutable = (LPSTR)szPECmdLoader; 1929 1947 else 1930 lpszExecutable = "PE.EXE";1948 lpszExecutable = (LPSTR)szPEGUILoader; 1931 1949 1932 1950 lpszPE = lpszExecutable; … … 1987 2005 1988 2006 newcmdline = (char *)malloc(strlen(szAppName) + strlen(cmdline) + 16); 1989 sprintf(newcmdline, " w16odin.exe %s", szAppName, lpCommandLine);2007 sprintf(newcmdline, "%s %s", szNELoader, szAppName, lpCommandLine); 1990 2008 free(cmdline); 1991 2009 cmdline = newcmdline; 1992 2010 //Force Open32 to use DosStartSession (DosExecPgm won't do) 1993 2011 dwCreationFlags |= CREATE_NEW_PROCESS_GROUP; 1994 rc = O32_CreateProcess( "w16odin.exe", (LPCSTR)cmdline, lpProcessAttributes,2012 rc = O32_CreateProcess(szNELoader, (LPCSTR)cmdline, lpProcessAttributes, 1995 2013 lpThreadAttributes, bInheritHandles, dwCreationFlags, 1996 2014 lpEnvironment, lpCurrentDirectory, lpStartupInfo,
Note:
See TracChangeset
for help on using the changeset viewer.