Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с объявлением типа 
:(
    Опции темы
Delphist
Дата 27.9.2007, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphist Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2145
Регистрация: 3.2.2004
Где: всегда в сети

Репутация: 2
Всего: 3



у меня есть модуль uMy;

Код

unit uMy;

interface
uses Windows, Messages, SysUtils, uMyOther; 

type
  TMyForm = class(TForm)
   ...
  private
    MyObj: TMyObj;
  ...



И у меня есть модуль uMyOther

Код

unit uMyOther;

interface
uses Windows, Messages, SysUtils;

type
  //ВОТ ЗДЕСЬ НУЖНО ОБЪЯВИТЬ ТИП, НО КАК ЭТО СДЕЛАТЬ?  
  CMyForm = class of TMyForm;

type
  TMyObj = class(TObject)
  ...



--------------------
ProcessInfo 1-ая моя программа (аналог spyxx.exe с гораздо большим функц-ом - внедрение dll в адр. простр. процесса, перехват API-функций, разбор приложения на окна мн.др).
Когда-то давным-давно использовал это...
PM MAIL ICQ   Вверх
Snowy
Дата 27.9.2007, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



А что мешает?
PM MAIL   Вверх
skyboy
Дата 27.9.2007, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 4
Всего: 260



Цитата(Snowy @  27.9.2007,  10:36 Найти цитируемый пост)
А что мешает?

наверное, то, что модуль uMyOther ничего не знает о типе TMyForm, который объявлен в uMy.  smile 
Если речь об этом, Delphist,  то я не понимаю, почему бы тебе не добавить uMy в список uses модуля uMyOther. Да и вообще, тип class of TMyForm лучше объвить в том же модуле, где, собственно и объявлен TMyForm.
PM MAIL   Вверх
Delphist
Дата 27.9.2007, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphist Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2145
Регистрация: 3.2.2004
Где: всегда в сети

Репутация: 2
Всего: 3



Цитата(skyboy @  27.9.2007,  12:41 Найти цитируемый пост)
наверное, то, что модуль uMyOther ничего не знает о типе TMyForm, который объявлен в uMy.   
Если речь об этом, Delphist,  то я не понимаю, почему бы тебе не добавить uMy в список uses модуля uMyOther. Да и вообще, тип class of TMyForm лучше объвить в том же модуле, где, собственно и объявлен TMyForm. 

Читаем здесь проблему более менее решил:
http://forum.sources.ru/index.php?act=ST&a...204572&st=0


--------------------
ProcessInfo 1-ая моя программа (аналог spyxx.exe с гораздо большим функц-ом - внедрение dll в адр. простр. процесса, перехват API-функций, разбор приложения на окна мн.др).
Когда-то давным-давно использовал это...
PM MAIL ICQ   Вверх
BaD_SeCt0R
Дата 27.9.2007, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Lazy Coder
**


Профиль
Группа: Участник
Сообщений: 432
Регистрация: 9.10.2006
Где: Анапа

Репутация: 4
Всего: 18



Цитата(skyboy @  27.9.2007,  11:41 Найти цитируемый пост)
почему бы тебе не добавить uMy в список uses модуля uMyOther

Насколько я знаю, так сделать нельзя. Взаимное использование модулей возможно только в разделе implementation.


--------------------
Кто владеет информацией - владеет миром. (С) Френсис Бэкон.
PM MAIL ICQ   Вверх
skyboy
Дата 27.9.2007, 12:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 4
Всего: 260



Цитата(BaD_SeCt0R @  27.9.2007,  11:07 Найти цитируемый пост)
Насколько я знаю, так сделать нельзя.

угу. сорри, просмотрел взаимную рекурсию.
но, если один модуль ссылается на другой модуль, а другой модуль должен ссылаться на первый, непонятно зачем разделять код? все равно все будет жетско взаимосвязанно... сделать сразу общий код в отдельный модуль - и все.
PM MAIL   Вверх
Delphist
Дата 27.9.2007, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphist Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2145
Регистрация: 3.2.2004
Где: всегда в сети

Репутация: 2
Всего: 3



Цитата(skyboy @  27.9.2007,  13:12 Найти цитируемый пост)
угу. сорри, просмотрел взаимную рекурсию.
но, если один модуль ссылается на другой модуль, а другой модуль должен ссылаться на первый, непонятно зачем разделять код? все равно все будет жетско взаимосвязанно... сделать сразу общий код в отдельный модуль - и все

Я ж говорил что должно быть в разных модулях, а как я решил проблему читай последний пост http://forum.sources.ru/index.php?act=ST&a...204572&st=0 


--------------------
ProcessInfo 1-ая моя программа (аналог spyxx.exe с гораздо большим функц-ом - внедрение dll в адр. простр. процесса, перехват API-функций, разбор приложения на окна мн.др).
Когда-то давным-давно использовал это...
PM MAIL ICQ   Вверх
skyboy
Дата 27.9.2007, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 4
Всего: 260



Цитата(Delphist @  27.9.2007,  13:12 Найти цитируемый пост)
Я ж говорил что должно быть в разных модулях

религия такая? 
Цитата(Delphist @  27.9.2007,  13:12 Найти цитируемый пост)
 а как я решил проблему читай последний пост

если тебе даже влом привести решение твоей же проблемы для тех, кто столкнется с аналогичными трудностями... 
ну-ну
PM MAIL   Вверх
Delphist
Дата 27.9.2007, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphist Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2145
Регистрация: 3.2.2004
Где: всегда в сети

Репутация: 2
Всего: 3



Цитата(skyboy @  27.9.2007,  15:29 Найти цитируемый пост)
религия такая? 

Нет не религия, а правильный подход модульного программирования.
Если ума нет, то всю прогу можно разместить в одном юните. Конечно, елси проект состоит из одного окна и двух кнопок, то твой метод подходит.

Добавлено @ 17:30
Цитата(skyboy @  27.9.2007,  15:29 Найти цитируемый пост)
если тебе даже влом привести решение твоей же проблемы для тех, кто столкнется с аналогичными трудностями... 
ну-ну 

Не влом, просто не вижу смыслы плодить готовую информацию на десяти форумах.

Это сообщение отредактировал(а) Delphist - 27.9.2007, 17:31


--------------------
ProcessInfo 1-ая моя программа (аналог spyxx.exe с гораздо большим функц-ом - внедрение dll в адр. простр. процесса, перехват API-функций, разбор приложения на окна мн.др).
Когда-то давным-давно использовал это...
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0520 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.