| Roman | 
| Отправлено: 02.08.2004, 11:09 | 
 
 
 | 
  
Дежурный стрелочник 
 
Группа: Участник 
Сообщений: 78 
  
  
 | 
 Привет всем! 
Почему ниже приведенный код не работает на всех машинах? Файлы находятся на CD и такое ощущение, что просто нет обращения к CD-ROM. В частности на ХР, 2000 — работает, а на 98, Ме (иногда) — не работает.
  
SetCurrentDir(ExtractFileDir(Application->ExeName) + "\\Программы\\wa279rus"); 
spawnlp(P_WAIT, "winamp279_std.exe", "winamp279_std.exe", NULL);
 
  
Т.е. должен произвестись запуск winamp279_std.exe с CD!!!! Почему нет запуска???  | 
  | 
| Gedeon | 
| Отправлено: 02.08.2004, 16:12 | 
 
 
 | 
 
  
Ветеран 
 
Группа: Модератор 
Сообщений: 1742 
  
  
 | 
 Что возвращают функции, GetLastError?
 | 
  | 
| Roman | 
| Отправлено: 06.08.2004, 10:12 | 
 
 
 | 
  
Дежурный стрелочник 
 
Группа: Участник 
Сообщений: 78 
  
  
 | 
 Сначало код ошибки 2 (не найден файл или директория). Переделал так:
  
spawnlp(P_WAIT, (ExtractFileDir(Application->ExeName) + "\\Программы\\wa279rus\\winamp279_std.exe").c_str(), 
(ExtractFileDir(Application->ExeName) + "\\Программы\\wa279rus\\winamp279_std.exe").c_str(), NULL);
  
Теперь код ошибки 5 — permission denied.
  
С винта все ОК!
  
В чем дело???  | 
  |