|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
28.10.2010, 22:42 | #1 |
Форумчанин
Регистрация: 01.02.2007
Сообщений: 785
|
метод как параметр процедуры
1) Есть рабочий код поиска всех верхних окон в системе:
Код:
Код:
Код:
Возникает ошибка: First chance exception at $7C812AFB. Exception class EAccessViolation with message 'Access violation at address 00000000. Read of address 00000000'. Process Project1.exe (4084) Что я не так сделал в методе procedure TAutoWorkApi.GetAllWindow; ?
Изо всей благодати
В руках крепко сжатых Я донесу только капли |
29.10.2010, 00:51 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
сча скину наработку.
Код:
завтра если надо(правда поздно вечером) могу написать полнее пример(красивее, с событием нахождения окна или событием окончания поиска, на выбор Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
29.10.2010, 01:40 | #3 |
Форумчанин
Регистрация: 01.02.2007
Сообщений: 785
|
Отлично, теперь все заработало. Спасибо Большое. TTheard погляжу обязательно. Пример с событиями пока не нужен, спасибо.
Теперь возник вопрос: Попробовал сделать так: Код:
Т.е. мои фантазии насчет переменной процедурного типа данных оказались вовсе лишними? Имею ввиду это: Код:
Изо всей благодати
В руках крепко сжатых Я донесу только капли |
29.10.2010, 19:44 | #4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
в принципе она в вашем случае не нужна.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
29.10.2010, 20:09 | #5 |
Форумчанин
Регистрация: 01.02.2007
Сообщений: 785
|
Еще раз большое спасибо за помощь. Вопрос решен.
Изо всей благодати
В руках крепко сжатых Я донесу только капли |
29.10.2010, 21:55 | #6 |
Участник клуба
Регистрация: 28.07.2009
Сообщений: 1,510
|
А почему с функцией класса это не работает и зачем нужно писать Integer(Self)
|
29.10.2010, 22:04 | #7 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
впервые за долгое время умудрился задаблпостить.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
29.10.2010, 22:05 | #8 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
метод класса нельзя передавать как обычную процедуру, ибо у него иной механизм вызова
процедура не имеет указателя Self, а не статический метод класса должен его получить. а второе, это просто приведение типов, ибо функция принимает Integer, как пользовательские данные. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
29.10.2010, 22:55 | #9 |
Участник клуба
Регистрация: 28.07.2009
Сообщений: 1,510
|
За первое спасибо, а второе не понял) Зачем в EnumWindows передавать указатель на Self
З.ы. Сегодня тоже один раз задаблпостил - форум лагнул по ходу) |
29.10.2010, 23:08 | #10 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Код:
там тот же метод, точнее я его там и увидел. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Процедуры и функции(Pascal)Метод Гаусса | Zimba | Помощь студентам | 2 | 21.06.2010 23:36 |
Возможно ли подставить параметр процедуры в имя объекта. | Kottik | Общие вопросы Delphi | 6 | 20.04.2010 10:25 |
как сделать параметр | ГОСЕАН | БД в Delphi | 6 | 20.04.2009 07:24 |
Как передать параметр? | Иллидан | Общие вопросы Delphi | 8 | 12.07.2008 12:57 |
Динамически массив как параметр ф-ии | SNUPY | Помощь студентам | 2 | 11.05.2008 01:16 |