Примери за статично и динамично свързване на dll
Да продължим сDLLи да напишем тестово приложение. За по-гъвкаво превключване между библиотеката, в която се отстраняват грешки, и тестовия код, нека обединим модулаDLLи проекта за тестване в една група с помощта наДиспечер на проекти. Нека първо да разгледаме реализацията на статичното обвързване.
Нека изпълним командатаView/Project Manager. ПрозорецътМениджър на проектище се отвори с един връхMyDLL.dll. Нека го разширим (фиг. 10.5) и отново го свием.

Фиг.10.5 – прозорецМениджър на проектисъс зареденDLL

Фиг.10.6 – появи се нов връх в прозорецаМениджър на проекти
В прозорецаМениджър на проектинатиснете бутонаНови в прозорецаНови елементина страницатаНовиизберете иконатаПриложение. НатиснетеOK. На екрана ще се появи празен формуляр. Нека изпълним командатаView/Project Managerи видим, че в прозорецаProject Managerима връхProject1.exe, съответстващ на създаваното тестово приложение (фиг.10.6).
Изпълнете командатаФайл/Запазване на проекта катои запишете модула на тестовото приложение под иметоUTestDLLи проекта под иметоPTestDLL.

Фиг.10.7 – прозорецМениджър на проектисъс зареденDLLи тест
Въведете командатаFile/Save Allи запазете проекта под иметоTESTDLL. Изпълнете отново командатаView/Project Managerи в прозорецаProject Managerще видим зареденитеDLLи връхPTestDLL.exe, съответстващи на създаваното тестово приложение (фиг.10.7).
Поставете прозорец за редактиранеEdit1и бутонButton1върху формата (фиг.10.8).


Фиг.10.8 - тестово приложениеDLL: изходен текст в прозорец (a)
и резултатът от кодирането (b)
В модула на приложението поставяме оператора в манипулатора за щракване на бутон:
Той взема текста, въведен от потребителя в прозореца за редактиранеEdit1, кодира го с помощта на функциятаCode_Decи връща кодирания низ къмEdit1.
Включете в приложния модул след директивата на препроцесора#pragmahdrstopдирективата, която включва заглавния файл на библиотеката:
Ето заглавния файл на модулаUTestDLL.h: