Changeset 5448 for trunk/src/kernel32/wprocess.cpp
- Timestamp:
- Apr 3, 2001, 12:51:58 AM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/wprocess.cpp
r5354 r5448 1 /* $Id: wprocess.cpp,v 1.11 6 2001-03-22 18:16:41sandervl Exp $ */1 /* $Id: wprocess.cpp,v 1.117 2001-04-02 22:51:58 sandervl Exp $ */ 2 2 3 3 /* … … 1651 1651 } 1652 1652 1653 dprintf(("KERNEL32: CreateProcess %s\n", cmdline)); 1653 dprintf(("KERNEL32: CreateProcess %s\n", cmdline)); 1654 1655 DWORD Characteristics, SubSystem; 1656 if(Win32ImageBase::isPEImage(exename, &Characteristics, &SubSystem)) { 1657 dprintf(("CreateProcess: not a PE executable!!")); 1658 SetLastError(ERROR_BAD_EXE_FORMAT); 1659 return FALSE; 1660 } 1661 1662 char *lpszPE; 1663 if(SubSystem == IMAGE_SUBSYSTEM_WINDOWS_CUI) { 1664 lpszPE = "PEC.EXE"; 1665 } 1666 else lpszPE = "PE.EXE"; 1654 1667 1655 1668 //SvL: Allright. Before we call O32_CreateProcess, we must take care of … … 1659 1672 1660 1673 newcmdline = (char *)malloc(strlen(lpCurrentDirectory) + strlen(cmdline) + 32); 1661 sprintf(newcmdline, " PE.EXE /OPT:[CURDIR=%s] %s", lpCurrentDirectory, cmdline);1674 sprintf(newcmdline, "%s /OPT:[CURDIR=%s] %s", lpszPE, lpCurrentDirectory, cmdline); 1662 1675 free(cmdline); 1663 1676 cmdline = newcmdline; … … 1667 1680 1668 1681 newcmdline = (char *)malloc(strlen(cmdline) + 16); 1669 sprintf(newcmdline, " PE.EXE %s", cmdline);1682 sprintf(newcmdline, "%s %s", lpszPE, cmdline); 1670 1683 free(cmdline); 1671 1684 cmdline = newcmdline; 1672 1685 } 1673 rc = O32_CreateProcess( "PE.EXE", (LPCSTR)cmdline,lpProcessAttributes,1686 rc = O32_CreateProcess(lpszPE, (LPCSTR)cmdline,lpProcessAttributes, 1674 1687 lpThreadAttributes, bInheritHandles, dwCreationFlags, 1675 1688 lpEnvironment, lpCurrentDirectory, lpStartupInfo,
Note:
See TracChangeset
for help on using the changeset viewer.