![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Глюк с ShellExecute! [D6, WinXP]
Dark Lord © (2006-01-16 20:54:00)Господа! У меня с ShellExecute просто бред какой-то! есть главное меню программы, в котором один из пунктов запускает через ShellExecute chm файл. Точнее, должен запускать - как только я добавляю эту команду - то только стоит мне запустить приложение, даже еще окно не создается - вылазит ошибка чтения адреса в памяти - удаляю команду - отлично работает (только, конечно, уже ж не запускает chm)! Кто может объяснить, что это за глюк? Такого с ShellExecute я еще ни разу не видел!
КиТаЯц (2006-01-17 11:59:00) [1]Попробуй:
ShellExecute( 0,'open','help.chm','','',SW_SHOW)
Digitman (2006-01-17 10:35:00) [2]
> еще ДО команды Application.Run в dpr-файле
И какое отношение имеет реакция на клик пункта меню (в кОем у тебя проиисходит вызов ф-цииShellExecute) к тому что происходит в dpr-файле ?
ASoft (2006-01-17 10:30:00) [3]
> + путь всетаки нормальный, полный добавь)
вряд ли, из-за пути ошибка чтения адреса в памяти
sniknik (2006-01-17 08:32:00) [4]> Люди, ну какой код? Господи - одна строчка:
одна данная строчка (единственная) вставленная в новый проект ошибки не даст... гарантирую на 98%. проверь (+ путь всетаки нормальный, полный добавь).
код глючит не контекстно вырванными строчками, код глючит в комплексе.
ASoft (2006-01-17 04:56:00) [5]Мож надо было писать
... ShellExecute( Application.Handle,'open','help.chm','','',SW_SHOW)...
но, скорее всего, у вас где-то закралась ошибка при создании формы, т.е. до выполнения ShellExecute >>...еще ДО команды Application.Run
Джо (2006-01-17 04:08:00) [6]Если код не секретный и не использует сторонных компонент, можешь закинуть мне на мыло (в анкете), посмотрю, любопытно.
Dark Lord (2006-01-17 03:58:00) [7]Люди, ну какой код? Господи - одна строчка:
uses
..., ShellAPI, ...;
procedure TForm1.MenuClick...;
begin
ShellExecute(Handle,'open','help.chm','','',SW_SHOW)
end;
В итоге ПРИ ЗАПУСКЕ ПРИЛОЖЕНИЯ еще ДО команды Application.Run в dpr-файле уже выскакивает ошибка чтения такого-то адреса в памяти. Создал отдельное консольное приложение - и уже все работает.
Eraser (2006-01-17 01:34:00) [8]
> Dark Lord © (17.01.06 01:11) [2]
Говорят же: код давай.
Dark Lord (2006-01-17 01:11:00) [9]В каой 17 строке? Пока что я вышел из ситуации, что сделал маленькое консольное приложение - оно отлично запускает, но всетаки хотелось бы понять, что это за глюк...
Fay (2006-01-16 21:38:00) [10]Ошибка в 17 строке