Nejd°φve musφme DLL vytvo°it (pokud ji ji₧ z jinΘho
zdroje nemßme), nap°φklad pomocφ AppWizardu.
Jß popisuji prßci s knihovnami vytvo°en²mi s tφmto nastavenφm:
Po vygenerovßnφ knihovny do nφ m∙₧ete zaΦφt p°idßvat
vlastnφ k≤d. Mohou to b²t samostatnΘ funkce, nebo celΘ t°φdy.
Musφte se dr₧et jen jednoho pravidla: Pokud chcete funkci nebo
t°φdu pou₧φt mimo knihovnu (tj. volat jφ z aplikace) musφte
do jejφ deklarace p°idat makro AFX_EXT_CLASS. U ostatnφch
funkcφ a t°φd toto makro nedßvejte.
P°.:
CString AFX_EXT_CLASS dir(CString napis);
nebo
class AFX_EXT_CLASS Test;
Zkompilovßnφm zφskßte dva soubory: test.dll a test.lib. (Jejich
jmΘno zßvisφ na jmΘn∞ knihovny zadanΘm v AppWizardu.)
Spolu s hlaviΦkov²m souborem test.h vßm staΦφ k p°ipojenφ
knihovny k aplikaci.
Nejd°φve tyto soubory zkopφrujte do adresß°e se zdrojov²mi soubory vaÜφ aplikace. Tam kde chcete pou₧φt funkce a t°φdy z DLL p°ipojte hlaviΦkov² soubor pomocφ direktivy #include. Potom do souboru stdafx.h (nebo kamkoli jinam v programu) vepiÜte direktivu
#pragma comment (lib,"test.lib")
Te∩ ji₧ jde s funkcemi a t°φdami z DLL pracovat jako, kdy₧ mßte jejich zdrojovΘ k≤dy. Po zkompilovßni aplikace pot°ebujete pouze mφt v adresß°i aplikace tuto knihovnu DLL. (Pop°φpad∞ m∙₧e b²t v adresß°i windows.)
Poznßmka:
Nßzvy soubor∙ se knihovna od knihovny m∞nφ, ale jejich p°φpony
jsou v₧dy stejnΘ.
Pokud se chcete o knihovnßch dozv∞d∞t vφce, zkuste se podφvat na sΘrii Φlßnk∙ MFC a Dll na adrese www.eternal.cz.