Nomlar fazosidan foydalanish dll kutubxona yaratish va bogʻlash. Nazariy ma’lumot



Yüklə 0,6 Mb.
Pdf görüntüsü
səhifə4/9
tarix24.05.2023
ölçüsü0,6 Mb.
#121377
1   2   3   4   5   6   7   8   9
Modul 5 (1)

Na’muna №3: 
DLL kutubxonasiga havola qo'shing: 
DLL kutubxonasini boshqa loyihada ishlatish uchun biz unga havola qo'shishimiz 
kerak. Buni Visual Studio'da loyihani sichqonchaning o'ng tugmasi bilan bosish va 
"Ma'lumotnoma qo'shish ..." ni tanlab, keyin DLL faylini ko'rib chiqish orqali 
amalga oshirilishi mumkin. Shu bilan bir qatorda, /reference opsiyasi bilan csc.exe 
kompilyatoridan foydalanishimiz mumkin. Masalan: 
csc /reference:MyLibrary.dll MyProgram.cs 


Bu buyruq MyProgram.cs deb nomlangan manba faylni kompilyatsiya qiladi va 
uni MyLibrary.dll kutubxonasi bilan bog'laydi. 
Na’muna №4: 
DLL kutubxonasi uchun taxallus yarating: 
extern
alias
MyAlias; 
using
MyAlias::MyLibrary; 
public
class
Program

static
void
Main(
string
[] args) 

MyClass obj = 
new
MyClass(); 
obj.MyMethod(); 


Bu vazifada biz dasturimizda MyLibrary nom maydoni uchun MyAlias nomli 
taxallus yaratamiz. Keyin nomlar maydonini import qilish uchun use 
direktivasidan foydalanamiz va MyMethod usulini chaqirish uchun MyClass 
sinfining Na’munasini yaratamiz. Bu bitta DLL kutubxonasining bir nechta 
versiyalari bitta loyihada foydalanilganda foydalidir. 
Na’muna №5: 
Kuchli nomli DLL kutubxonasini yarating: 
DLL fayllarni ruxsatsiz shaxslar tomonidan o'zgartirilishi yoki o'zgartirilishining 
oldini olish uchun biz kuchli nomli DLL kutubxonasini yaratishimiz mumkin. Bu 
DLL faylini raqamli imzo bilan imzolashni o'z ichiga oladi. Buning uchun kalitlar 
juftligini yaratish uchun sn.exe vositasidan foydalanishimiz kerak va keyin DLL 
faylini yaratishda / keyfile opsiyasidan foydalanishimiz kerak. Masalan: 
sn -k MyKeyPair.snk 
csc /target:library /out:MyLibrary.dll /keyfile:MyKeyPair.snk MyClass.cs 


Bu buyruq sn.exe vositasi yordamida MyKeyPair.snk deb nomlangan kalit 
juftligini yaratadi va keyin MyLibrary.dll DLL faylini /keyfile opsiyasi yordamida 
kalit juftligi bilan tuzadi. Bu DLL faylining kuchli nomlanishini va .NET ish vaqti 
tomonidan tekshirilishini ta'minlaydi. 

Yüklə 0,6 Mb.

Dostları ilə paylaş:
1   2   3   4   5   6   7   8   9




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin