Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.07.2010, 02:00   #1
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию CreateProcess не работает.

Код:
 phLZeroMem(@pi,SizeOf(pi));
 phLZeroMem(@si,SizeOf(si));
 si.cb:=SizeOf(si);
 CreateProcess('E:\fasm\fasm.exe','D:\coding\delphi\listing.asm',nil,nil,False,NORMAL_PRIORITY_CLASS,nil,nil,si,pi);
пытаюсь fasm запустить на компиляцию, однако он не получает командную строку(по мельканию окна успел заметить что fasm запускается будто без указания файла).

в чем проблема?(по тем же параметрам из cmd все отлично работает и компилирует)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 16.07.2010 в 02:09.
Пепел Феникса вне форума Ответить с цитированием
Старый 16.07.2010, 02:16   #2
ZaRDaK
Форумчанин
 
Регистрация: 01.09.2009
Сообщений: 197
По умолчанию

Код:
CreateProcess('E:\fasm\fasm.exe',' D:\coding\delphi\listing.asm',nil,nil,False,NORMAL_PRIORITY_CLASS,nil,nil,si,pi);
С пробелом между
CreateProcess('E:\fasm\fasm.exe',' D:\coding\delphi\listing.asm',nil,ni l,False,NORMAL_PRIORITY_CLASS,nil,n il,si,pi);
должно работать, проверял на masm32
ZaRDaK вне форума Ответить с цитированием
Старый 16.07.2010, 02:26   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

тоже самое, будто не передана строка параметров.

так, через ShellExecute работает, но надо отслеживать иначе тогда приложение...хех, скорость упадет, ну ничего, это знаем

но может всетаки ктонить знает как исправить? ибо этот вариант мне нужнее.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 16.07.2010 в 03:04.
Пепел Феникса вне форума Ответить с цитированием
Старый 16.07.2010, 03:09   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

а так пробовали?
Код:
CreateProcess(nil,
'E:\fasm\fasm.exe D:\coding\delphi\listing.asm',
nil,nil,False,NORMAL_PRIORITY_CLASS,nil,nil,si,pi);
Serge_Bliznykov вне форума Ответить с цитированием
Старый 16.07.2010, 03:18   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

ура, теперь шустренько все работает
спасибо, Serge_Bliznykov.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
CreateProcess Yokka Общие вопросы C/C++ 0 03.06.2010 23:46
CreateProcess maziLa Win Api 1 19.05.2010 21:01
CreateProcess() damned20 Win Api 1 18.09.2009 18:38
CreateProcess, С++ MaTBeu Win Api 5 06.10.2008 22:56
CreateProcess (Delphi 7) Alex.rus Помощь студентам 1 06.12.2007 20:12