Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.09.2008, 19:26   #1
Kn793
Форумчанин
 
Регистрация: 20.06.2008
Сообщений: 125
По умолчанию MidletPascal Модуль в модуле

У меня есть вычислительный модуль и ещё должен быть модуль который рисует график на основе этого вычислительного модуля.
1) создаю новый проект
2) добавляю вычислительный модуль, но не прописываю его в uses
3) создаю графический модуль и прописываю в нем "uses вычислительный модуль;"
4) В основном модуле прописываю "uses графический модуль"
Ну и когда он в графическом модуле натыкается на любую процедуру из вычислительного то пишет, что якобы с ней не знаком .
Что не так?
Kn793 вне форума Ответить с цитированием
Старый 25.09.2008, 20:04   #2
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Видимо, не так ты сделал как описал или ошибся в каком-то символе при написании имени процедуры, или, что менее всего вероятно, глючит программа. У меня бывали такие "тупики". Проверь все на свежую голову. Вырежи все, что не относится к ошибке. Оставь только ту процедуру из математического модуля, которая первой встречается в графическом модуле. И пробуй. Если не поможет, давай исходники.
Sibedir вне форума Ответить с цитированием
Старый 25.09.2008, 21:52   #3
Kn793
Форумчанин
 
Регистрация: 20.06.2008
Сообщений: 125
По умолчанию

Написал тестовый код:
Главный модуль
Код:
program proba;
uses
	graphUnit;
begin
	drawText('Hello world!', 0, 0);
	repaint;	
	delay(2000);
end.
calc.mpsrc
Код:
unit calcUnit;

interface
	function z:integer;

implementation
	function z:integer;
	begin
		z := 1;
	end;

initialization
	{ add initialization code here }
end.
graph.mpsrc
Код:
unit graphUnit;

interface	

     procedure a;

implementation
	uses
		calcUnit;
		
	procedure a;
	var
		x:integer;
	begin
		x := z;
	end;

initialization
	{ add initialization code here }
end.
Он мне новую ошибку придумал. "circular unit dependencies betwen unit 'graph' and 'calc'. " Поидее это должно быть когда модули друг из друга объявляешь, у меня вроде не так.
Kn793 вне форума Ответить с цитированием
Старый 25.09.2008, 22:42   #4
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Скачал я этот чудо MidletPascal, скопировал ваш код, модули так же назвал. Построил - ошибок нет.
eoln вне форума Ответить с цитированием
Старый 25.09.2008, 22:45   #5
Kn793
Форумчанин
 
Регистрация: 20.06.2008
Сообщений: 125
По умолчанию eoln

Хм, ну да, программа частенько глючит. Попробую переустановить. А у вас какая версия?

Последний раз редактировалось Kn793; 25.09.2008 в 22:56.
Kn793 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
в справке есть а в модуле нет! Snoopy Общие вопросы C/C++ 1 18.09.2008 04:32
MIDletPascal для Samsungа N!ckeL Свободное общение 1 12.04.2008 23:31
Модуль для DLE! okolovas Фриланс 1 28.12.2007 02:31
почему-то в подключаемом модуле не видно глобальную переменную bat Общие вопросы C/C++ 4 23.08.2007 14:25
FHandle - говорит что нет, хотя эта же процедура успешно работает в модуле Dialogs, о mrandrey Общие вопросы Delphi 2 08.06.2007 15:21