![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 25.05.2010
Сообщений: 169
|
![]()
Пытаюсь разобраться с интерфейсами. У меня есть библиотека в которой храниться реализация интерфейса. Выглядит это примерно так:
Код:
Код:
Код:
Код:
ПС. Менеджер памяти не помог Последний раз редактировалось alexprey; 09.08.2011 в 15:01. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]()
1. проверить (посмотреть) значения FObjectCount
при создании объекта; при других операциях. 2. Project Options добавить контроль диапазонов.
программа — запись алгоритма на языке понятном транслятору
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 25.05.2010
Сообщений: 169
|
![]()
1. FObjectCount как и должно равно 1
2. Сейчас проверим... ... Не помогло. Также вызывается ошибка. Когда навожу на FObjectList во время проссинга то пишет Inaccessiable value, хотя остальные данные (не массив) возвращаются нормально Последний раз редактировалось alexprey; 09.08.2011 в 11:44. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
потеряли одну строчечку:
Код:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 25.05.2010
Сообщений: 169
|
![]()
Она есть. Просто я не написал её в примере.
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]()
посмотри эту тему
у тебя та же ошибка. (неправильное хранение интерфейсных объектов). FObjectList: array [0..15] of TObject;
программа — запись алгоритма на языке понятном транслятору
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
![]()
Причину уже указал evg_m.
Работаете с интерфейсами - ну так и работайте с интерфейсами. Смешение механизмов управления временем жизни ни к чему хорошему не приведёт. Аналогичная проблема с MainController. По остальному: 1. Имя TObject - крайне плохая идея. Такой тип уже есть. 2. Интерфейсы лучше выносить в отдельный модуль. 3. IObjManager - плохое имя. Почему не GetObjManager или GetManager? 4. array [0..15] - почему статический?
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 25.05.2010
Сообщений: 169
|
![]()
Тоесть получается нужно хранить объекты в качестве интерфейса??? А если мне его нужно будет получить как класс внутри библиотеки?
|
![]() |
![]() |
![]() |
#9 | ||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]() Цитата:
Цитата:
программа — запись алгоритма на языке понятном транслятору
|
||
![]() |
![]() |
![]() |
#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 |