IPB
ЛогинПароль:

> Взаимодействие модулей, Общие типы
comanche
сообщение 29.03.2006 14:00
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 41
Пол: Мужской
Реальное имя: Эдд

Репутация: -  0  +


Имеются два модуля, в первом описан тип record и массив соответствующих записей. Во втором модуле- процедура, которая сортирует этот массив.

Чтобы использовать в первом модуле процедуру второго, нужно чтобы в процедуре имелся параметр-переменная массива записей из первого модуля. Верно?

Так вот, как я могу описать тип этого параметра во втором модуле? Если модуль использует другой модуль, возникает ошибка: "Cyclic uses list in interface part of unit Students", а так, второй модуль не знает что в первом модуле есть такой тип записей.

Сообщение отредактировано: comanche - 29.03.2006 14:02


--------------------
Released by Demons
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
comanche
сообщение 29.03.2006 14:36
Сообщение #2


Новичок
*

Группа: Пользователи
Сообщений: 41
Пол: Мужской
Реальное имя: Эдд

Репутация: -  0  +


Поместил один модуль в implementation другого и второй наоборот.

Идеально! Спасибо good.gif

Косяк в другом:

У процедуры
Procedure SearchByName(var RecordsToSearch: TStudents) имеется параметр-переменная.

И когда я её использую в первом модуле, она запускается без параметра

TSortSear.SearchByName;

Почему она не нуждается в переменной типа TStudents?
....
Students: TStudents;
....
TSortSear.SearchByName(Students);
....


? blink.gif

Сообщение отредактировано: comanche - 29.03.2006 14:38


--------------------
Released by Demons
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
comanche   Взаимодействие модулей   29.03.2006 14:00
volvo   Не совсем... Только, если оба модуля подключают др...   29.03.2006 14:05
comanche   Заголовки в разделе int/imp не совпадают т.к. паск...   29.03.2006 14:19
volvo   Ну, так я же написал, что делать: Unit Students; I...   29.03.2006 14:23
comanche   Поместил один модуль в implementation другого и вт...   29.03.2006 14:36
volvo   Ну, это, наверное, у тебя спросить надо :) ... Я, ...   29.03.2006 16:19
comanche   Но ведь в у SearchByName есть параметр-массив. То...   29.03.2006 16:48
comanche   Unit SortSear; Interface Uses CRT, Students, ...   29.03.2006 17:04
volvo   Ты ПРОГРАММУ полностью ПРИАТТАЧИТЬ (в архиве) може...   29.03.2006 17:10
comanche   Учту :wink:   29.03.2006 17:14
volvo   Ну, начнем с того, что твой проект у меня в TMT 3....   29.03.2006 17:29
comanche   Странно, мой нормально компайлит. Там есть описанн...   29.03.2006 17:34
volvo   Так... А вот теперь - вопрос на засыпку: ГДЕ у теб...   29.03.2006 18:35
comanche   Была описана в модуле mainops как глобальная, стро...   29.03.2006 18:41
volvo   Хы... Правда? А ты что, в GraphOps где-то MainOps ...   29.03.2006 18:43
comanche   Допустим, я подключил MainOps в impementation Grap...   29.03.2006 18:47
volvo   Знаешь, что я тебе скажу? После 10-минутного перек...   29.03.2006 18:57
comanche   Надо будет попробовать написать заного. Всё равно...   29.03.2006 19:06
hardcase   Вот тебе совет: объявляй типы в отдельном модуле. ...   29.03.2006 20:44


 Ответить  Открыть новую тему 
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 25.07.2025 7:20
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"