Отправляет email-рассылки с помощью сервиса Sendsay

Программирование на Delphi

  Все выпуски  

Программирование на DELPHI v3-7 - выпуск нумер 25


Информационный Канал Subscribe.Ru

"Увидел медведя - не пингуй.
Веди себя по умолчанию."


Выпуск № 25

Здравствуйте, уважаемые подписчики!


Сегодня у нас интересная новость. И хотя, как говорят англичане, "Лучшая новость - это отсутсвие новостей", но думаю, к рассылкам это не относится. :)
А новость у нас такая - Рассылка меняет ведущего.

Теперь с Вами буду Я.
Зовут меня Александр, подпольная кличка Tisa.
Постараюсь регулярно радовать Вас новыми выпусками.

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

Все знают что такое dll?
Не все?? :( Ну если вольно перевести эту абревиатуру, то получиться "Динамически подключаемые библиотеки", возможно спецы меня и поправят, но по-простому это что-то типа внешних подпрограмм. Поэтому думаю никому не надо объяснять важность dll'ек в жизни программиста :).
Ведь кроме использования функций самого Windows, путем обращения к его dll, Вы ведь можете создавать свои. И часто используемые процедуры, размножать не методом "Ctrl-C" + "Ctrl-V" а один раз оформив в dll и просто вызывать по мере надобности.
У этого способа уйма преимуществ, и любой преподователь будет Вам рассказывать о структурном подходе к написанию программ, о блочности и модульности и еще уйму других умных слов. А я приведу самый простой пример. У Вас есть "любимая" процедура (или функция), которую Вы вставляете во все свои проекты. А со временем Вы сталкиваетесь с каким-то редким случаем, когда она работает не корректно, и Вы улучшаете ее, а затем перелопачиваете все свои программы, и повторяете это еще много раз. А достаточно было просто исправить dll'ку.
Ну как убедил?
Тогда посмотрим как это делается. А делается все на удивление просто. При создании нового проекта Вы указываете что будете создавать dll. А внутри создаете что-то типа этого:

library lib_name;
uses classes, sysutils;
{$r *.res}
begin

function b(a: string)
begin
// Тело Вашей функции...
end;

exports b; // А это возвращаемый аргумент.
end.

Вот и все. А из программы ее можно вызывать так:

function b(a: string); external 'lib_name.dll';


Конечно при создании dll'ек есть различные тонкости и подводные камни. И если эта тема окажется восстребованной мы обязательно ее продолжим.
Но мне было бы очень интересно, какие темы Вы хотели бы увидеть на страницах нашей рассылки. Напишите мне об этом. Ну и конечно продолжим традицию с ответами на вопросы. Задавайте Ваши вопросы, на некоторые постараюсь ответить сам, некоторые будем задавать на страницах нашей рассылки.

Жду ваших откликов, предложения и критику.
Оставайтесь с нами.
/Tisa


Написать письмо.

http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.programondelphi
Отписаться

В избранное