|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
09.08.2011, 02:33 | #1 |
Форумчанин
Регистрация: 25.05.2010
Сообщений: 169
|
Ошибка при работе с интерфейсами
Пытаюсь разобраться с интерфейсами. У меня есть библиотека в которой храниться реализация интерфейса. Выглядит это примерно так:
Код:
Код:
Код:
Код:
ПС. Менеджер памяти не помог Последний раз редактировалось alexprey; 09.08.2011 в 15:01. |
09.08.2011, 10:16 | #2 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
1. проверить (посмотреть) значения FObjectCount
при создании объекта; при других операциях. 2. Project Options добавить контроль диапазонов.
программа — запись алгоритма на языке понятном транслятору
|
09.08.2011, 11:41 | #3 |
Форумчанин
Регистрация: 25.05.2010
Сообщений: 169
|
1. FObjectCount как и должно равно 1
2. Сейчас проверим... ... Не помогло. Также вызывается ошибка. Когда навожу на FObjectList во время проссинга то пишет Inaccessiable value, хотя остальные данные (не массив) возвращаются нормально Последний раз редактировалось alexprey; 09.08.2011 в 11:44. |
09.08.2011, 11:53 | #4 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
потеряли одну строчечку:
Код:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
09.08.2011, 14:59 | #5 |
Форумчанин
Регистрация: 25.05.2010
Сообщений: 169
|
Она есть. Просто я не написал её в примере.
|
09.08.2011, 16:07 | #6 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
посмотри эту тему
у тебя та же ошибка. (неправильное хранение интерфейсных объектов). FObjectList: array [0..15] of TObject;
программа — запись алгоритма на языке понятном транслятору
|
09.08.2011, 20:11 | #7 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
Причину уже указал evg_m.
Работаете с интерфейсами - ну так и работайте с интерфейсами. Смешение механизмов управления временем жизни ни к чему хорошему не приведёт. Аналогичная проблема с MainController. По остальному: 1. Имя TObject - крайне плохая идея. Такой тип уже есть. 2. Интерфейсы лучше выносить в отдельный модуль. 3. IObjManager - плохое имя. Почему не GetObjManager или GetManager? 4. array [0..15] - почему статический?
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
10.08.2011, 12:39 | #8 |
Форумчанин
Регистрация: 25.05.2010
Сообщений: 169
|
Тоесть получается нужно хранить объекты в качестве интерфейса??? А если мне его нужно будет получить как класс внутри библиотеки?
|
10.08.2011, 13:35 | #9 | ||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
Цитата:
программа — запись алгоритма на языке понятном транслятору
|
||
10.08.2011, 14:33 | #10 | |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
Цитата:
Код:
Ещё лучше - пусть объект реализует Код:
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка при работе с процедурой | Hant111 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 21.03.2010 20:10 |
ошибка при работе с указателем | Vladss | Общие вопросы C/C++ | 22 | 29.07.2009 03:58 |
Ошибка при работе с компонентой | Нюська | Компоненты Delphi | 12 | 27.05.2009 00:35 |
Ошибка при работе с потоками | vitalik007 | Общие вопросы Delphi | 6 | 09.03.2008 09:25 |
Ошибка при работе с БД | malevich | БД в Delphi | 8 | 25.11.2007 15:10 |