|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
29.11.2008, 14:37 | #1 |
Форумчанин
Регистрация: 22.08.2008
Сообщений: 105
|
WaitForSingleObject в Delphi 2009
Код:
В delphi 7 всё было нормально. В delphi 2009 стала появляться эта ошибка. В чём же дело? |
09.01.2009, 05:52 | #2 | |
Пользователь
Регистрация: 09.01.2009
Сообщений: 24
|
Здесь ошибка не в WaitForSingleObject, а в CreateProcess.
Дело в том, что при вызове CreateProcess в Delphi 7 фактически вызывался ANSI вариант этой функции - CreateProcessA, а в Delphi 2009 вызывается Юникод-вариант CreateProcessW, который ведет себя несколько иначе: Цитата:
Изходя из цитаты, вторым параметром не должна быть константа или строковое выражение, здесь должна быть переменная, содержащая соответствующее имя файла. Иначе может возникнуть ошибка нарушения доступа, что и произошло в вашем случае. |
|
10.01.2009, 03:07 | #3 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
Может ZeroMemory(@StartupInfo, sizeof(StartupInfo)); нет?
пыщь
Последний раз редактировалось JTG; 10.01.2009 в 03:11. |
10.01.2009, 09:18 | #4 |
Пользователь
Регистрация: 09.01.2009
Сообщений: 24
|
не понял вопроса ...
|
10.01.2009, 10:29 | #5 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
попробуй перед CreateProcess сделать это
ZeroMemory(@StartupInfo, sizeof(StartupInfo)) |
10.01.2009, 10:47 | #6 | |
Пользователь
Регистрация: 09.01.2009
Сообщений: 24
|
Полностью работоспособная процедура в ранних версиях Delphi, но не работающая в Delphi 2009, по причине аналогичной проблеме у автора поста.
Код:
Цитата:
|
|
18.03.2009, 18:28 | #7 |
Новичок
Джуниор
Регистрация: 18.03.2009
Сообщений: 2
|
столкнулся с этой же проблемой но изменение на вар не помогло, ошибка так и появляеться. выше приведенный код не работает
|
18.03.2009, 18:39 | #8 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
вывод: Delphi 2009 не рулит.
|
18.03.2009, 18:59 | #9 |
Новичок
Джуниор
Регистрация: 18.03.2009
Сообщений: 2
|
рулит только сначала нужно понять как рулить
|
23.05.2009, 14:38 | #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 |