Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2006.08.13;
Скачать: [xml.tar.bz2];

Вниз

Экспорт / импорт (dll) функций из класса   Найти похожие ветки 

 
Fay ©   (2006-06-28 22:45) [80]

2 Leonid Troyanovsky ©   (28.06.06 22:34) [78]
> Борьба, на самом деле, идет за каждый байт пресловутой dll.
Чё, серьёзно? А мне пофиг...
> Может ты сомневаешься в целесообразности неиспользования объектов в длл?
Сами библиотеки мне редко бывают нужны, а классы в них и вовсе не встречаются. Правда, я не избавлялся от них специально - просто необходимость не возникала. Т.о. у меня нет чёткой позиции по этому вопросу (наш офтопик), нет проверенной в боях доктрины 8)

Сомневаюсь ли я в целесообразности неиспользования длл? Не знаю, не думал (и не буду) об этом, пойду лучше - жену поцелую 8).


 
Fay ©   (2006-06-28 22:46) [81]

2 Игорь Шевченко ©   (28.06.06 22:44) [79]
А интерфейсы передавать кошерно?


 
Джо ©   (2006-06-28 22:51) [82]

> [81] Fay ©   (28.06.06 22:46)
> 2 Игорь Шевченко ©   (28.06.06 22:44) [79]
> А интерфейсы передавать кошерно?

Интерфейсы, как ни крути — это часть концепции самой ОС. :) Ну, то есть, COM-интерфейсы.


 
Leonid Troyanovsky ©   (2006-06-28 22:54) [83]


> Fay ©   (28.06.06 22:45) [80]

> Сомневаюсь ли я в целесообразности неиспользования длл?
> Не знаю, не думал (и не буду) об этом, пойду лучше - жену
> поцелую 8).


Понимаю, бо это серьезно.

Однако, это также  вселяет уверенность, что dll без нужды
использоваться не будет ;)

--
Regards, LVT.


 
Игорь Шевченко ©   (2006-06-28 23:04) [84]

Fay ©   (28.06.06 22:46) [81]


> А интерфейсы передавать кошерно?


Я сильно похож на раввина ? :)


 
Шпиён   (2006-06-28 23:17) [85]


> Leonid Troyanovsky ©   (28.06.06 22:54) [83]


> Однако, это также  вселяет уверенность, что dll без нужды
> использоваться не будет ;)

Я не Fay, но тоже отвечу -)

Без нужды я не только Dll  и ООП не буду использовать...без нужды я вообще  ни строчки кода не напишу :Р
Ну, разве что для собственного развлечения...но это тоже нужда своего рода -)))


 
Пусик ©   (2006-06-29 00:14) [86]


> Да, и, собс-но> Максимум ООП, что можно выжать из dll есть
> COM (см. [5])> И чего там особо специализированного в оных
> обертках winsock?> Хочется немного объектов? Изволь. Только
> нечего их> тащить еще в одну длл. Будьте любезны ложить
> в exe.> Если уж на фундаменте exe еще можно построить объектный>
> мир из необъектных кирпичей, то не стоит это делать в dll,
> > бо, уж сильно она не самостоятельна.Хорошо бы к-л контраргументов.
> А то, все равно, огульно. Я ж тоже могу собрать чьи-топосты,
>  подчеркнуть жирно и сказать: не согласен.


Аргумент - пожалуйста.

Смысл использования ООП - в упрощении и ускорении разработки, в повторной используемости классов, в легком изменении, наследовании их.

Для примера: Нужно мне реализовать список с функциональностью TList.
Исходя из твоих принципов, ты подобный список будешь реализовывать с нуля. Зачем? Время, затраченное на разработку такого списка, я лучше потрачу на другие вещи.
В чем я не права? Чем мне грозит использование ООП (в данном случае класса TList) в DLL?


> Дык, вопрос о существовании оных, вроде бы, не обсуждался.
> Давайте не будем подменять топик.


Зато проскакивало заявление, что не все должны задумываться о более сложных вещах, нежели положить на форму TButton.


> Ограничения, IMHO, изложены вполне доступно:то, что лежит
> вне преобразования простых типов данныхв dll есть overheads,
>  или чрезмерно приумножаемые сущности.


Откуда взялись такие ограничения? Я не встречала таких. Поэтому не вижу в них реальных аргументов.


> > А вот гордиться тем, что у меня все хорошо - стоит.Как
> у волка на морозе? :)


Я могу гордиться тем, что у меныя, в отличие от господина Трояновского, не возникает проблем с использованием ООП в DLL.


> Я ж уже говорил, тезисов я выдвинул предостаточно.Только,
>  плиз, без огульности.


Все сказанные тезисы расписаны в предыдущих абзацах и не выдерживают самой простой критики.
Аргументы в них отсутствуют.


 
Leonid Troyanovsky ©   (2006-06-29 00:39) [87]


> Пусик ©   (29.06.06 00:14) [86]


> Для примера: Нужно мне реализовать список с функциональностью
> TList.

Пардон, с какой функциональностью?
А не кажется ли уважаемому Пусику, что необходимую функциональность
некоторые индивидуумы  реализую быстрее, чем некотроые найдут искомый
класс в исходниках VCL

> Исходя из твоих принципов, ты подобный список будешь реализовывать
> с нуля. Зачем? Время, затраченное на разработку такого списка,

Если моя карма не смогла бы меня уберечь от столь гнусного занятия,
то, я бы, все равно, потратил доступное мне время на реализацию
лишь требуемой функциональности (отнюдь, не класса в dll).

> В чем я не права? Чем мне грозит использование ООП (в данном
> случае класса TList) в DLL?

Хороший вопрос.
Но, тут возникает другой: чукча - писатель, или он еще и читатель?

> Откуда взялись такие ограничения? Я не встречала таких.
> Поэтому не вижу в них реальных аргументов.

[40]

> Я могу гордиться тем, что у меныя, в отличие от господина
> Трояновского, не возникает проблем с использованием ООП
> в DLL.

Ты можешь сильно ошибиться, бо, судя по данному топику,
у меня не возникает никаких проблем,
бо не использую ООП в длл.

> Все сказанные тезисы расписаны в предыдущих абзацах и не
> выдерживают самой простой критики.

Самую простую критику формулировать ведь не сложно?

--
Regards, LVT.


 
Шпиён   (2006-06-29 00:54) [88]


> Leonid Troyanovsky ©   (29.06.06 00:39) [87]


> [40]

[79] -)


 
Пусик ©   (2006-06-29 01:12) [89]


>А не кажется ли уважаемому Пусику,
>  что необходимую функциональностьнекоторые индивидуумы  реализую
> быстрее, чем некотроые найдут искомый класс в исходниках
> VCL


Не кажется. Давай посоревнуемся? Я создам экземпляр класса TList, а ты реализуешь его в полном  объеме без использования ООП?

Думаю, не надо говорить, кто поставленную задачу выполнит быстрее?


> Если моя карма не смогла бы меня уберечь от столь гнусного
> занятия,то, я бы, все равно, потратил доступное мне время
> на реализацию лишь требуемой функциональности (отнюдь, не
> класса в dll).


Некоторые работают, некоторые - велосипед изобретают.
Каждому свое.


> Хороший вопрос.Но, тут возникает другой: чукча - писатель,
>  или он еще и читатель?


Видимо у тебя окончательно исчезли все мысли, раз опускаешься до оскорблений.


> > Откуда взялись такие ограничения? Я не встречала таких.
>  > Поэтому не вижу в них реальных аргументов.[40]


В посте №40 единственная настораживающая фраза - "увеличение сущностей".
Думаю, что если посчитать количество кода, которое придется написать, "Сущностей" появится значительно больше. По-моему, даже и сравнивать не стоит.

Так что и эта фраза  - мимо кассы.


> Ты можешь сильно ошибиться, бо, судя по данному топику,у
> меня не возникает никаких проблем,бо не использую ООП в
> длл


А пробовал ли? Я уже что-то сильно сомневаться начала в этом.


> Самую простую критику формулировать ведь не сложно?


А критика заключается в следующем:

Все вышеозначенные аргументы являются не чем иным, как высосанными из пальца общими словами, не подтвержденными АБСОЛЮТНО ничем.

Я бы сказала, что с самого начала обсуждения все твои высказывания являются ни чем иным, как попытками оправдать свою ошибку и нежеланием признать это.

Верный тезис таков:

ООП нужно использовать там, где это удобно, в том числе и в DLL.
Ограничениями являются естественные системные ограничения и общие требования, предъявляемые к загружаемым библиотекам.


 
Leonid Troyanovsky ©   (2006-06-29 01:13) [90]


> Шпиён   (29.06.06 00:54) [88]

> [79] -)


Я, по своей скромной возможности, попытался даже
усилить оный тезис.

--
Regards, LVT.


 
Пусик ©   (2006-06-29 01:17) [91]

На этой ноте позвольте распрощаться.


 
Leonid Troyanovsky ©   (2006-06-29 01:43) [92]


> Пусик ©   (29.06.06 01:12) [89]


> Не кажется. Давай посоревнуемся? Я создам экземпляр класса
> TList, а ты реализуешь его в полном  объеме без использования
> ООП?

Странно, что-то не было вопросов насчет in-out параметров.
Ну, а реализовывать в полном объеме я и не собирался ;)
бо overheads и нафик не нужно.

Ладно, читаем дальше.

> Некоторые работают, некоторые - велосипед изобретают.

Skip.

> >  или он еще и читатель?

> Видимо у тебя окончательно исчезли все мысли, раз опускаешься
> до оскорблений.

И в чем оскорбления? У меня вполне обоснованные сомнения
в работоспособности read, если 40 пост, видимо, не прочитан
после 87.

> Думаю, что если посчитать количество кода, которое придется
> написать, "Сущностей" появится значительно больше. По-моему,
>  даже и сравнивать не стоит.

Их надо посчитать, бо речь не об экзешнике, а о длл.

> А пробовал ли? Я уже что-то сильно сомневаться начала в
> этом.

Пробывал чего? Не использовать длл?
Увы, не всегда возможно.
Но, уж если без этого никак, то без объектов - легко :)

> являются ни чем иным, как попытками оправдать свою ошибку

Пардон, какую ошибку?

> Верный тезис таков:

> ООП нужно использовать там, где это удобно, в том числе
> и в DLL.

Предположим, что так.

> Ограничениями являются естественные системные ограничения
> и общие требования, предъявляемые к загружаемым библиотекам.

Соглашусь.
Оно, кстати, херит всю  пусиковскую теорию.

--
Regards, LVT.


 
Пусик ©   (2006-06-29 13:01) [93]


> Leonid Troyanovsky ©   (28.06.06 22:29) [77]
>
> > Пусик ©   (28.06.06 21:58) [70]
>
> > Честно говоря, уже надоело выслушивать предложения без
> конкретной
> > аргументации.
>
>
> Девствительно. Я, понимаешь, излагаю целую теорию [40],
> а в ответ слышу "предложения без конкретной аргументации".
>


Мда. Специально перечитала пост № [40].

Не ожидала, что человек со значком мастера будет нести такой бред.


 
Игорь Шевченко ©   (2006-06-29 13:06) [94]

Пусик ©   (29.06.06 13:01) [93]


> Не ожидала, что человек со значком мастера будет нести такой
> бред.


А ты матчасть почитай, оно, глядишь, и бредом перестанет казаться...


 
Пусик ©   (2006-06-29 13:25) [95]


> А ты матчасть почитай,


А ты ссылку дай - на тему с ограничениями использования ООП в DLL, тогда можно будет разговор продолжить.


 
Пусик ©   (2006-06-29 13:26) [96]

А без этого - пустой безосновательный треп.


 
Игорь Шевченко ©   (2006-06-29 13:26) [97]


> А ты ссылку дай - на тему с ограничениями использования
> ООП в DLL


Это всегда пожалуйста: http://delphimaster.net/view/1-1151372156/


 
Пусик ©   (2006-06-29 13:30) [98]


> Игорь Шевченко ©   (29.06.06 13:26) [97]
>
> > А ты ссылку дай - на тему с ограничениями использования
>
> > ООП в DLL
>
>
> Это всегда пожалуйста: http://www.delphimaster.ru/cgi-bin/forum.
> pl?n=0&id=1151372156


Это еще похлеще бреда.
Выдуманные некоторыми товарищами ограничения, не подтвержденные никакими абсолютно аргументами, являются плодом их воображения.
Без аргументов их утверждения - бред и обман участников дискуссии.

Последний раз прошу назвать веские аргументы в подтверждение высказываний оппонентов, иначе буду считать их трепачами.


 
Игорь Шевченко ©   (2006-06-29 13:35) [99]

Пусик ©   (29.06.06 13:30) [98]

Сдается мне, что участники дискуссии не ставят своей целью убедить лично тебя, а приводят аргументы, исходя из здравого смысла. Можно ездить из Копена в Гаген через Крыжополь, никто не запрещает, безусловно.
Кстати, насколько я вижу, ты не приводишь аргументов за полезность использования объектов при реализации функций в DLL, кроме аргумента "мне так удобнее". Удобнее - ради Аллаха, никто из участников дискуссии не покушается на твое удобство. Просто дискуссию не только ты читаешь, вдруг кто задумается и выводы сделает...


 
Пусик ©   (2006-06-29 13:39) [100]


> Кстати, насколько я вижу, ты не приводишь аргументов за
> полезность использования объектов при реализации функций
> в DLL, кроме аргумента "мне так удобнее".


Здравого смысла пока не было в высказываниях.


> Сдается мне, что участники дискуссии не ставят своей целью
> убедить лично тебя, а приводят аргументы, исходя из здравого
> смысла.


Тебе нужны аргументы за высказывание "На Delphi можно программировать?"

Нет? Тогда почему ты от меня аргументов требуешь?
Вот если бы я сказала "На Delphi нельзя сдклать то-то и то-то", вот тогда ты мог бы потребовать предоставить аргументы.


> Просто дискуссию не только ты читаешь, вдруг кто задумается
> и выводы сделает...


Вот это-то и опасно. Наслушавшись баек от некоторых товарищей, некоторые могу решить, что они говорят правду, тем более, что рядом с ником значок нарисован.


 
Игорь Шевченко ©   (2006-06-29 13:44) [101]

Пусик ©   (29.06.06 13:39) [100]


> Здравого смысла пока не было в высказываниях.


Например, в посте № 40.


> Тебе нужны аргументы за высказывание "На Delphi можно программировать?
> "


Аргументы за высказывание "Волга впадает в Каспийское море" мне тоже не нужны.


> Тогда почему ты от меня аргументов требуешь?


Типа дискуссия. Аргументы "мне удобнее" и "все, кто несогласен, несут бред" извини, хороши для дошкольного возраста.


> Наслушавшись баек от некоторых товарищей, некоторые могу
> решить, что они говорят правду


Приведи хотя бы обоснованные аргументы, почему они говорят неправду. Ключевое слово "обоснованные"


 
Пусик ©   (2006-06-29 13:48) [102]


> Типа дискуссия. Аргументы "мне удобнее" и "все, кто несогласен,
>  несут бред" извини, хороши для дошкольного возраста.


Аргументы про "Удобнее" были в контексте того, что нет никаких ограничений. А вот ссылаться на них, как аргументы в свою пользу или против оппонента - действительно детский сад.

Бред - он и есть бред. Сказки рассказывайте детям на ночь. А здесь взрослые люди общаются и все высказывания без аргументов можно интерпретировать не иначе, как бред.


> Приведи хотя бы обоснованные аргументы, почему они говорят
> неправду. Ключевое слово "обоснованные"


Потому что использование ООП в DLL не приводит ни к каким проблемам.
Достаточно? нет? Ах, нет?? Тогда опровергни меня?

Ну где же аргументы? Не вижу.


 
Пусик ©   (2006-06-29 13:49) [103]

До тех пор, пока не указаны конкретные ограничения, мешающие использованию ООП в DLL, все разговоры об этом  - просто байки.


 
Fay ©   (2006-06-29 13:53) [104]

2 Пусик ©   (29.06.06 13:49) [103]
Ты, видимо, пропустила самое главное - Леонид (с его слов) борется за каждый байт ([78]). Не могу сказать, что разделяю подобное благородное устремление, но это объясняет все его (Леонида) аргументы.


 
Пусик ©   (2006-06-29 13:57) [105]


> Fay ©   (29.06.06 13:53) [104]
> 2 Пусик ©   (29.06.06 13:49) [103]
> Ты, видимо, пропустила самое главное - Леонид (с его слов)
> борется за каждый байт ([78]). Не могу сказать, что разделяю
> подобное благородное устремление, но это объясняет все его
> (Леонида) аргументы.


Ну тогда ему следовало бы указать, что это он борется, и поэтому не использует, вместо того, чтобы утверждать вышеуказанную точку зрения, что это его личная точка зрения, и нне более того.


 
Fay ©   (2006-06-29 14:02) [106]

2 Пусик ©   (29.06.06 13:57) [105]
> Ну тогда ему следовало бы указать, что это он борется, и поэтому не использует,
Он совершенно недвусмысленно сказал об этом.
> что это его личная точка зрения, и нне более того.
Леонид ни разу на дал понять, что выражает чужую точку зрения.

З.Ы.
Наверное тему поря замять... Это просто ещё  одна разновидность священной войны.


 
Игорь Шевченко ©   (2006-06-29 14:04) [107]

Пусик ©   (29.06.06 13:48) [102]


>  А здесь взрослые люди общаются и все высказывания без аргументов
> можно интерпретировать не иначе, как бред.


Не все взрослые.


> Потому что использование ООП в DLL не приводит ни к каким
> проблемам.


Безусловно, в большинстве случаев не приводит. Из Копена в Гаген через Крыжополь тоже можно ездить. И лишнюю работу можно делать. Только зачем ?


> До тех пор, пока не указаны конкретные ограничения, мешающие
> использованию ООП в DLL, все разговоры об этом  - просто
> байки.


До сих пор, пока не приведены аргументы о преимуществе использования ООП в DLL все разговоры об этом - просто байки.


 
Пусик ©   (2006-06-29 14:10) [108]


> До сих пор, пока не приведены аргументы о преимуществе использования
> ООП в DLL все разговоры об этом - просто байки.


Не будем говорить о преимуществах. Преимущества ООП - отдельная тема.
Вопрос о невозможности использования ООП в DLL.
Уже 10 раз было сказано, что можно, так как никаких запретов и от MS нет.

Хватит разводить демагогию!
Если нет аргументов, так и скажи. Пока я не видела ссылки или цитаты от MS о таких ограничениях.


> Безусловно, в большинстве случаев не приводит. Из Копена
> в Гаген через Крыжополь тоже можно ездить. И лишнюю работу
> можно делать. Только зачем ?


Лишняя работа - это ограничивать себя в средствах разработки.

В Крыжополь можешь ездить как угодно. К теме дискуссии туристические поездки никакого отношения не имеют.


> Безусловно, в большинстве случаев не приводит.


Ну и? В каких же приводят?


 
Пусик ©   (2006-06-29 14:11) [109]


> Fay ©   (29.06.06 14:02) [106]
> 2 Пусик ©   (29.06.06 13:57) [105]
> > Ну тогда ему следовало бы указать, что это он борется,
>  и поэтому не использует,
> Он совершенно недвусмысленно сказал об этом.


Сошлись на его постинг, пожалуйста.


 
Игорь Шевченко ©   (2006-06-29 14:15) [110]


> Вопрос о невозможности использования ООП в DLL.


А где было утверждение о невозможности ?


> Ну и? В каких же приводят?


В классическом "Cannot assign TFont to TFont"


 
Fay ©   (2006-06-29 14:15) [111]

2 Пусик ©   (29.06.06 14:11) [109]
> Сошлись на его постинг, пожалуйста.
Повторяю - [78]


 
Fay ©   (2006-06-29 14:17) [112]

2 Игорь Шевченко ©   (29.06.06 14:15) [110]
> В классическом "Cannot assign TFont to TFont"
А можно поподробнее? Для меня и всех в моём танке...


 
Игорь Шевченко ©   (2006-06-29 14:23) [113]

Fay ©   (29.06.06 14:17) [112]


> А можно поподробнее? Для меня и всех в моём танке...


Можно поподробнее - таблицы VMT у приложения и у DLL свои. Поэтому классы в DLL ничего не знают о классах в приложении и наоборот.


 
Пусик ©   (2006-06-29 14:43) [114]


> Fay ©   (29.06.06 14:15) [111]
> 2 Пусик ©   (29.06.06 14:11) [109]
> > Сошлись на его постинг, пожалуйста.
> Повторяю - [78]


Нет, ты ссылку дай на его высказывание, где LVT говорит, что это его личное мнение.


> Игорь Шевченко ©   (29.06.06 14:15) [110]
>
> > Вопрос о невозможности использования ООП в DLL.
>
>
>
> > Ну и? В каких же приводят?
>
>
> В классическом "Cannot assign TFont to TFont"


А разве ООП=VCL?

об этом еще вв начале топика сказано было. Не надо по второму кругу начинать.


> А где было утверждение о невозможности ?


Ну, если угодно, высказывание "Нельзя", или если дословно,


> Для работы в dll классы не предназначены.


На логичный вопрос "Почему?" ответа нет до сих пор.

Кстати, пара цитат:
Почитай свои высказывания. За ними следует вопрос.

Игорь Шевченко ©   (28.06.06 09:48) [20]

> Говорить о том, что ООП не предназначено для использования
> в DLL - то же самое, что говорить, будто бензин предназначен
> только для использования в мотоциклах.

До тех пор, пока ООП присутствует внутри DLL и не вылезает наружу о каком-то использовании его говорить не стоит. Мало ли, что там у DLL внутри.



> Игорь Шевченко ©   (28.06.06 10:31) [25]
> Пусик ©   (28.06.06 10:22) [21]

> С точки зрения программы, использующей DLL, DLL представляет
> только набор процедур, которые надо вызывать, поэтому как
> реализованы внутренности DLL, программе неинтересно.



> Игорь Шевченко ©   (28.06.06 11:11) [31]
> Пусик ©   (28.06.06 10:56) [29]
>
> Я могу еще раз сказать, что программе безразлично, каким
> образом написан код в DLL, лишь бы процедурный интерфейс
> DLL выполнял свои функции. DLL с классами внутре может быть
> смело заменена на DLL без классов внутре, с точки зрения
> контракта между основной программой и DLL ничего не изменится.
>



Игорь Шевченко ©   (28.06.06 11:30) [36]
> Зачем? Для чего отказываться от ООП в DLL? Какие есть для
> этого причины?

Например, написав DLL на языке, не имеющем средств ООП. И тем не менее, такая DLL будет исправно выполнять свой контракт, описанный в ейном интерфейсе. Я к тому, что реализация DLL с использованием ООП или без использования его не влияет на внешние по отношению к DLL программы.



> Игорь Шевченко ©   (28.06.06 22:44) [79]
> Fay ©   (28.06.06 22:28) [76]
>
> Так в каком из постов уже было сказано, что внутри экспортирумеых
> функций можно хоть черта лысого использовать - от этого
> никому ни горячо ни холодно. Даже при передаче объектов
> в качестве параметров код для невиртуальных методов дублируется.
>  А с виртуальными можно на грабли понаступать из-за дублирования
> таблиц VMT в DLL и в EXE.


Так я не понял, ты выступаешь оппонентом Трояновскому? Или все же поддерживаешь его?


 
Шпиён   (2006-06-29 14:50) [115]


> Пусик ©   (29.06.06 14:10) [108]

> Вопрос о невозможности использования ООП в DLL.

Тут уже ты передергиваешь.

Утверждается, что использование объектов в dll нецелесообразно
Я даже согласен с этим - не стоит создавать класс ради самого класса и лепить dll только для того, "чтобы было". Если без этого можно легко обойтись - лучше обойтись. Гланды удалять через анус не стоит.
Но!
Приведенный мной частный случай целесообразности  (когда, с одной стороны, по условию задачи (ТЗ, например) требуется именно dll и, с другой стороны,   есть готовый объектный код, реализующий требуемую сложную функциональность) обозван "натяжкой" и аргументом не признан.

IMHO, налицо HolyWar, стороны остаются при своём мнении -)
Дальнейшая дискуссия может привети только к взаимным наездам.


 
Fay ©   (2006-06-29 14:52) [116]

2 Игорь Шевченко ©   (29.06.06 14:23) [113]
> Поэтому классы в DLL ничего не знают о классах в приложении и наоборот.
И чё? См. [76]


 
Fay ©   (2006-06-29 14:54) [117]

2 Шпиён   (29.06.06 14:50) [115]
> Дальнейшая дискуссия может привети только к взаимным наездам.
Уже не может 8)


 
Шпиён   (2006-06-29 14:59) [118]


> Fay ©   (29.06.06 14:54) [117]

Почему? %)))


 
Игорь Шевченко ©   (2006-06-29 15:00) [119]

Пусик ©   (29.06.06 14:43) [114]


> Так я не понял, ты выступаешь оппонентом Трояновскому? Или
> все же поддерживаешь его?


Поддерживаю. С точки зрения поста [40]


> А разве ООП=VCL?
>
> об этом еще вв начале топика сказано было. Не надо по второму
> кругу начинать.


А что, таблицы VMT и операции AS и IS применимы только к VCL ? Я всю жизнь полагал, что они относятся ко всем классам.

Fay ©   (29.06.06 14:52) [116]


> И чё? См. [76]


И ниче. Если в качестве параметров функций передаются объекты из основного приложения, то есть шанс наступить на грабли [110]


 
BiN ©   (2006-06-29 15:00) [120]


> Пусик ©   (29.06.06 14:43) [114]


Главное, что тебе пытаются донести, это то, что экспортировать методы объекта - плохо.
Использовать объекты при реализации экспортируемых функций в DLL - хорошо.
Плохо, потому что изобретение велосипеда (COM\DCOM) - это плохо
Хорошо, потому что ООП - это хорошо.
-)



Страницы: 1 2 3 4 5 вся ветка

Форум: "Основная";
Текущий архив: 2006.08.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.73 MB
Время: 0.054 c
2-1153915444
Gem
2006-07-26 16:04
2006.08.13
INNER JOIN и ADOQuery


9-1132953808
Chuvak
2005-11-26 00:23
2006.08.13
OpenGL и много объектов


15-1153285437
syte_ser78
2006-07-19 09:03
2006.08.13
Пользывался кто сервисом?


15-1153377144
Ega23
2006-07-20 10:32
2006.08.13
Пропали хинты в IDE Delphi


2-1153904973
Дева
2006-07-26 13:09
2006.08.13
Fireberd типы данных





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский