Примери за статично и динамично свързване на 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: