![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 22.08.2008
Сообщений: 105
|
![]() Код:
![]() В delphi 7 всё было нормально. В delphi 2009 стала появляться эта ошибка. В чём же дело? |
![]() |
![]() |
![]() |
#2 | |
Пользователь
Регистрация: 09.01.2009
Сообщений: 24
|
![]()
Здесь ошибка не в WaitForSingleObject, а в CreateProcess.
Дело в том, что при вызове CreateProcess в Delphi 7 фактически вызывался ANSI вариант этой функции - CreateProcessA, а в Delphi 2009 вызывается Юникод-вариант CreateProcessW, который ведет себя несколько иначе: Цитата:
Изходя из цитаты, вторым параметром не должна быть константа или строковое выражение, здесь должна быть переменная, содержащая соответствующее имя файла. Иначе может возникнуть ошибка нарушения доступа, что и произошло в вашем случае. |
|
![]() |
![]() |
![]() |
#3 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
![]()
Может ZeroMemory(@StartupInfo, sizeof(StartupInfo)); нет?
пыщь
Последний раз редактировалось JTG; 10.01.2009 в 03:11. |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 09.01.2009
Сообщений: 24
|
![]()
не понял вопроса ...
|
![]() |
![]() |
![]() |
#5 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
![]()
попробуй перед CreateProcess сделать это
ZeroMemory(@StartupInfo, sizeof(StartupInfo)) |
![]() |
![]() |
![]() |
#6 | |
Пользователь
Регистрация: 09.01.2009
Сообщений: 24
|
![]()
Полностью работоспособная процедура в ранних версиях Delphi, но не работающая в Delphi 2009, по причине аналогичной проблеме у автора поста.
Код:
Цитата:
|
|
![]() |
![]() |
![]() |
#7 |
Новичок
Джуниор
Регистрация: 18.03.2009
Сообщений: 2
|
![]()
столкнулся с этой же проблемой но изменение на вар не помогло, ошибка так и появляеться. выше приведенный код не работает
![]() |
![]() |
![]() |
![]() |
#8 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
![]()
вывод: Delphi 2009 не рулит.
![]() |
![]() |
![]() |
![]() |
#9 |
Новичок
Джуниор
Регистрация: 18.03.2009
Сообщений: 2
|
![]()
рулит только сначала нужно понять как рулить
|
![]() |
![]() |
![]() |
#10 |
Форумчанин Подтвердите свой е-майл
Регистрация: 08.08.2007
Сообщений: 183
|
![]()
Рулит!
![]() Просто надо правильно преобразовывать: Код:
Until The End Of Time
|
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Документация по Delphi 2009 | JY_ | Общие вопросы Delphi | 2 | 17.08.2011 19:35 |
Delphi 2009 + MySQL | MasterofCDM | БД в Delphi | 0 | 14.11.2008 16:55 |
Работа с ресурсами в Delphi 2009 | Killbrum | Помощь студентам | 5 | 09.09.2008 09:52 |