Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.02.05;
Скачать: CL | DM;

Вниз

Глюк с ShellExecute!   Найти похожие ветки 

 
Dark Lord ©   (2006-01-16 20:54) [0]

Господа! У меня с ShellExecute просто бред какой-то! есть главное меню программы, в котором один из пунктов запускает через ShellExecute chm файл. Точнее, должен запускать - как только я добавляю эту команду - то только стоит мне запустить приложение, даже еще окно не создается - вылазит ошибка чтения адреса в памяти - удаляю команду - отлично работает (только, конечно, уже ж не запускает chm)! Кто может объяснить, что это за глюк? Такого с ShellExecute я еще ни разу не видел!


 
Fay ©   (2006-01-16 21:38) [1]

Ошибка в 17 строке


 
Dark Lord ©   (2006-01-17 01:11) [2]

В каой 17 строке? Пока что я вышел из ситуации, что сделал маленькое консольное приложение - оно отлично запускает, но всетаки хотелось бы понять, что это за глюк...


 
Eraser ©   (2006-01-17 01:34) [3]


> Dark Lord ©   (17.01.06 01:11) [2]

Говорят же: код давай.


 
Dark Lord ©   (2006-01-17 03:58) [4]

Люди, ну какой код? Господи - одна строчка:

uses
..., ShellAPI, ...;

procedure TForm1.MenuClick...;
begin
ShellExecute(Handle,"open","help.chm","","",SW_SHOW)
end;

В итоге ПРИ ЗАПУСКЕ ПРИЛОЖЕНИЯ еще ДО команды Application.Run в dpr-файле уже выскакивает ошибка чтения такого-то адреса в памяти. Создал отдельное консольное приложение - и уже все работает.


 
Джо ©   (2006-01-17 04:08) [5]

Если код не секретный и не использует сторонных компонент, можешь закинуть мне на мыло (в анкете), посмотрю, любопытно.


 
ASoft   (2006-01-17 04:56) [6]

Мож надо было писать
... ShellExecute(Application.Handle,"open","help.chm","","",SW_SHOW)...
но, скорее всего, у вас где-то закралась ошибка при создании формы, т.е. до выполнения ShellExecute >>...еще ДО команды Application.Run


 
sniknik ©   (2006-01-17 08:32) [7]

> Люди, ну какой код? Господи - одна строчка:
одна данная строчка (единственная) вставленная в новый проект ошибки не даст... гарантирую на 98%. проверь (+ путь всетаки нормальный, полный добавь).
код глючит не контекстно вырванными строчками, код глючит в комплексе.


 
ASoft   (2006-01-17 10:30) [8]


> + путь всетаки нормальный, полный добавь)

вряд ли, из-за пути ошибка чтения адреса в памяти


 
Digitman ©   (2006-01-17 10:35) [9]


> еще ДО команды Application.Run в dpr-файле


И какое отношение имеет реакция на клик пункта меню (в кОем у тебя проиисходит вызов ф-ции ShellExecute) к тому что происходит в dpr-файле ?


 
КиТаЯц ©   (2006-01-17 11:59) [10]

Попробуй:
ShellExecute(0,"open","help.chm","","",SW_SHOW)



Страницы: 1 вся ветка

Текущий архив: 2006.02.05;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.035 c
2-1137586905
Dead.MorozZ
2006-01-18 15:21
2006.02.05
mp3 Player


15-1137405101
alex-drob
2006-01-16 12:51
2006.02.05
Не работает сеть.


1-1135893018
Profi
2005-12-30 00:50
2006.02.05
Сохранение позиций ToolBar


2-1137624234
Змей
2006-01-19 01:43
2006.02.05
Перевод строки из русской в английскую и наоборот.


3-1134038658
Некто_Аполло
2005-12-08 13:44
2006.02.05
Название таблицы с пробелом