Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal

Ответ
 
Опции темы
Старый 20.03.2011, 23:18   #16
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: модули

Точно не помню, но по-моему достаточно описать отдельный модуль с типами и подключить его к основной программе и к модулю, содержащему функцию.
(Offline)
 
Ответить с цитированием
Старый 21.03.2011, 00:07   #17
AVL
Разработчик
 
Регистрация: 27.01.2011
Адрес: Афипский
Сообщений: 419
Написано 100 полезных сообщений
(для 182 пользователей)
Ответ: модули

Проблема в том, что когда я описываю тип в модуле, то основная программа его не видит.
(Offline)
 
Ответить с цитированием
Старый 21.03.2011, 00:16   #18
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: модули

Сообщение от AVL Посмотреть сообщение
Проблема в том, что когда я описываю тип в модуле, то основная программа его не видит.
Увидит, если описать тип в разделе interface, а в главной программе написать
uses MyUnit;
 var x:MyUnit.MyType;
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо ViNT за это полезное сообщение:
AVL (21.03.2011), Igor (21.03.2011)
Старый 21.03.2011, 15:19   #19
AVL
Разработчик
 
Регистрация: 27.01.2011
Адрес: Афипский
Сообщений: 419
Написано 100 полезных сообщений
(для 182 пользователей)
Ответ: модули

В модуле uses указывается в implementation, а функции и переменные - раньше, в interface. Как тогда в модуле использовать типы из др. модуля?
(Offline)
 
Ответить с цитированием
Старый 23.03.2011, 14:51   #20
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: модули

А вот тут что-то странное, не получается так.
(Offline)
 
Ответить с цитированием
Старый 28.03.2011, 10:06   #21
kizup
Нуждающийся
 
Аватар для kizup
 
Регистрация: 12.12.2010
Адрес: SaratoF
Сообщений: 85
Написано 5 полезных сообщений
(для 5 пользователей)
Ответ: модули

Заметил такую вещь...почему нельзя использовать циклическое обращение к модулям, например так:
unit first;
....
uses second;
--------------------------------------
unit second;
....
uses first
При компиляции выдается ошибка
__________________
(Offline)
 
Ответить с цитированием
Старый 28.03.2011, 13:47   #22
Ksanatos
ПроЭктировщик
 
Аватар для Ksanatos
 
Регистрация: 31.01.2010
Адрес: Россия, респ. Башкортостан, г. Бирск
Сообщений: 137
Написано 12 полезных сообщений
(для 17 пользователей)
Ответ: модули

2AVL
основная прога
uses
  MyUnit;
var
  VarWithTypeFromUnit : TypeFromUnit;

begin
  VarWithTypeFromUnit:=10;
  VarFromUnit:=VarFromUnit+'bla-bla';
end.
модуль
unit MyUnit;
interface
  type
    TypeFromUnit : integer;
  var
    VarFromUnit : string;

  procedure ScUnitInit;

implementation
  uses
    MyScUnit; // ответ на второй вопрос в посте 19

  procedure ScUnitInit;
  begin
    VarFromUnit:=ScUnitFunc;
  end;
end.
второй модуль
unit MyScUnit;
interface
  function ScUnitFunc : string;

implementation
  function ScUnitFunc : string;
  begin
    ScUnitFunc:='bla-bla ';
  end;

end.
2kizup
вроде бы в мп2 рекурсия модулей не реализованна, по крайней мере она там не работает. Насчет 3 версии не знаю, не проверял, но в хелпе ничего нового не замечал об этом.
__________________




Последний раз редактировалось Ksanatos, 29.03.2011 в 08:08.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Ksanatos за это полезное сообщение:
AVL (29.03.2011), Yadro (26.06.2012)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 16:52.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com