Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.06;
Скачать: CL | DM;

Вниз

circular unit reference   Найти похожие ветки 

 
Wolffgang   (2005-01-24 16:08) [0]

Уважаемые мастера.
Есть 2 модуля.
Первый:

unit op_func;

interface

uses unit85;

procedure reload_base;

implementation

procedure reload_base;
begin

dm.kat.close;
dm.kat.open;

...

end;

end.

dm - query в unit85.

в самом unit85 вызываю процедуру reload_base, для этого в uses указываю op_func. Получаю circular unit reference.

Но если убрать из uses любого модуля другой - либо 85-ый не видит процедуру, либо op_func не видит query в 85-ом.

Как?


 
Юрий Зотов ©   (2005-01-24 16:10) [1]

Любой из uses"ов перенесите из interface в implementation.


 
Wolffgang   (2005-01-24 16:17) [2]

спасибо


 
Ega23 ©   (2005-01-24 16:26) [3]

2 Юрий Зотов ©   (24.01.05 16:10) [1]

Вы пишете Любой из uses"ов ...  А есть ли какая-нибудь разница, тот перенести, или другой?


 
Юрий Зотов ©   (2005-01-24 17:01) [4]

> Ega23 ©   (24.01.05 16:26) [3]

Может быть, а может и не быть.

Пример 1 - разница есть.

unit U1;
interface;
type
 T1 = class
   constructor Create;
 end;
implementation
uses
 U2; // Перенести в interface нельзя, будет перекрестная ссылка
constructor T1.Create;
 with T2.Create do
 try
   ...
 finally
   Free
 end  
end;
end.

unit U2;
interface;
uses
 U1; // Перенести в implementation нельзя, будет неизвестен T1.
type
 T2 = class
   FT1: T1;
 end;
implementation
end.

Пример 2 - разницы нет.

unit U1;
interface;
type
 T1 = class
   constructor Create;
 end;
implementation
uses
 U2; // Можно перенести в interface
constructor T1.Create;
 with T2.Create do
 try
   ...
 finally
   Free
 end  
end;
end.

unit U2;
interface;
type
 T2 = class
   constructor Create;
 end;
implementation
uses
 U1; // Можно перенести в interface
constructor T2.Create;
 with T1.Create do
 try
   ...
 finally
   Free
 end  
end;
end.



Страницы: 1 вся ветка

Текущий архив: 2005.02.06;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.028 c
3-1105023510
naum
2005-01-06 17:58
2005.02.06
Шифрование баз данных


1-1106574983
Knight
2005-01-24 16:56
2005.02.06
Кто-нибудь пробовал использовать в программах вращение формы?


9-1099481937
ilopX
2004-11-03 14:38
2005.02.06
Скажите где найти хорошую инфу по DelphiX_d7.


1-1106508346
Алексей
2005-01-23 22:25
2005.02.06
Вызов функции из библиотеки


1-1106651643
pavel_guzhanov
2005-01-25 14:14
2005.02.06
Как обратиться к свойству объекта





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский