- Timestamp:
- Jul 1, 2000, 11:50:24 AM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/peldr/pe.cpp
r3376 r3781 1 /* $Id: pe.cpp,v 1.1 6 2000-04-14 22:56:11sandervl Exp $ */1 /* $Id: pe.cpp,v 1.17 2000-07-01 09:50:24 sandervl Exp $ */ 2 2 3 3 /* … … 84 84 PPIB ppib; 85 85 char *cmdline, *win32cmdline; 86 BOOL fQuote = FALSE; 86 87 87 88 if(argc >= 2) { … … 90 91 cmdline += strlen(cmdline)+1; //skip pe.exe 91 92 while(*cmdline == ' ') cmdline++; //skip leading space 92 if(*cmdline == '"') cmdline++; 93 if(*cmdline == '"') { 94 cmdline++; 95 fQuote = TRUE; 96 } 93 97 win32cmdline = cmdline; 94 98 95 99 strncpy(exeName, cmdline, sizeof(exeName)-1); 96 100 exeName[sizeof(exeName)-1] = 0; 101 char *p = exeName; 102 if(fQuote) { 103 while(*p != '"' && *p != 0) p++; 104 } 105 else { 106 while(*p != ' ' && *p != 0) p++; 107 } 108 *p = 0; 97 109 strupr(exeName); 98 110 cmdline = strstr(exeName, ".EXE"); … … 102 114 } 103 115 else { 104 cmdline = exeName; 105 while(*cmdline && *cmdline != ' ') cmdline++; //skip exe name 106 *cmdline = 0; 107 win32cmdline += ((ULONG)cmdline - (ULONG)exeName); 116 win32cmdline += strlen(exeName); 108 117 if(strstr(exeName, ".") == NULL) { 109 118 strcat(exeName, ".EXE"); 110 119 } 111 120 } 121 if(fQuote) win32cmdline++; 112 122 while(*win32cmdline == ' ') win32cmdline++; //skip spaces 113 123
Note:
See TracChangeset
for help on using the changeset viewer.