.𝙙𝙡𝙡 ဖိုင္မ်ားအေႀကာင္း - ညီလတ္ထြန္း(နည္းပညာ)

728x90 AdSpace

Trending

.𝙙𝙡𝙡 ဖိုင္မ်ားအေႀကာင္း

[Zawgyi] ၿဖင္႔ဖတ္ရန္ Window ကြန္ျပဴတာအသံုးျပဳသူတိုင္း .dll ဖိုင္ကို ေတြ႔ဖူးၾကမွာပါ၊ program တစ္ခု (သို႔) window applications တစ္ခုကို Install လုပ္ၿပီးတိုင္း အဲ့ဒီ့ program ဖိုင္မွာ .dll ဖိုင္ေတာ့အနည္းဆံုးတစ္ခုပါတာေတြ႔ရမွာပါ၊ [လက္ေတြ႔စမ္းခ်င္ရင္ main drive (C:\Program Files (x86) ထဲရွိ ေတြ႔တဲ့ program ကိုဖြင့္ၾကည့္ ႏိုင္ပါတယ္၊]၊
Window Operating System Platform မွာ အသံုးမ်ားတဲ့ .dll ဖိုင္ေတြက Dynamic-Link Library ဖိုင္ေတြျဖစ္ၿပီး Microsoft ကအသံုးျပဳတဲ့ Shared Library အမ်ိဳးအစားျဖစ္ပါတယ္၊ (Linux နဲ႔ Unix မွာေတာ့ .os ဖိုင္ေတြေပါ့)၊ .dll ဖိုင္ေတြက .exe ဖိုင္ေတြလိုပါပဲ၊ .dll နဲ႔ .exe တို႔ အဓိက ကြာျခားခ်က္ကေတာ့ exe ဖိုင္ေတြက executable ဖိုင္ေတြျဖစ္ၿပီး Run လို႔ရပါတယ္၊ .dll ဖိုင္ေတြကေတာ့ .exe ဖိုင္ေတြလို တိုက္ရိုက္ Run လို႔မရပါဘူး၊
.dell ဖိုင္ေတြထဲမွာ Developer ေတြ Programmer ေတြက အႀကိမ္ႀကိမ္ အသံုးျပဳရတဲ့ Classes ေတြ၊ Methods ေတြပါ၀င္ပါတယ္၊ ဒီလို အႀကိမ္ႀကိမ္ အသံုးမ်ားတဲ့ Classes နဲ႔ Methods ေတြကို .dll ဖိုင္ေတြထဲမွာထည့္ထားျခင္းအားျဖင့္ .exe ဖိုင္ေတြက လိုအပ္တဲ့အခါ ေခၚသံုးႏိုင္ပါတယ္၊ ေခၚသံုးတဲ့အခါမွာ Classes Name အတိုင္း Object တည္ေဆာက္ၿပီး လြယ္လြယ္ကူကူေခၚသံုးလို႔ရတယ္၊ Class ႀကီးတစ္ခုလံုး အစအဆံုး ျပန္ေရးေနစရာမလိုေတာ့ဘူး၊ ဒီလိုပဲ Method ေတြကိုေခၚသံုးခ်င္ရင္ Method နာမည္ေလးေရးယံုနဲ႔ အလြယ္တစ္ကူ ေခၚသံုးႏိုင္တယ္၊ (အခ်ိဳ႕ေတာ့ parameters ေတြထည့္ေပးရတယ္)၊ ဒီလိုနဲ႔ တစ္ခါ ေရးထားရင္ လိုအပ္တဲ့အခါတိုင္း ေခၚသံုးႏိုင္ေအာင္ စီစဥ္ထားျခင္းအားျဖင့္ အားလံုး ျပန္မေရးရေတာ့တဲ့ အတြက္ Developer ေတြ Programmers ေတြအတြက္ .dll ဖိုင္ေတြက အရမ္းကို အသံုး၀င္တဲ့ Libaray ဖိုင္ေတြျဖစ္လာပါတယ္၊
.dll ဖိုင္ေတြထဲမွာ Export Table ပါတယ္၊ Export Table ေတြထဲမွာ လွမ္းေခၚမယ့္ program (exe ဖိုင္က) ၾကည့္ႏိုင္တဲ့ Symbols ေတြပါ၀င္တယ္၊ ဒီ Symbols ေတြက .dll ဖိုင္ထဲက C calling convention(__stcall) န႔ဲ functions ေတြပါပဲ၊ Export Table ထဲမွာ .dll ဖိုင္ထဲက functions ေတြရဲ့ addresses ေတြလဲပါ၀င္ပါေသးတယ္၊ ဒီ address ေတြကိုသံုးၿပီးေတာ့ exe ဖိုင္ Run တဲ့အခါမွာ ထို exe ဖိုင္က အသံုးျပဳထားတဲ့ .dll ဖိုင္အတြင္းက function ကို လွမ္းေခၚသံုးပါတယ္၊ (ေခၚသံုးတဲ့အခါ GetProcAddress သံုးၿပီးေတာ့ LoadResource ျဖစ္တဲ့ .dll ထဲက function ကိုေခၚသံုးမွာပါ၊ အျမဲေတာ့ဒီလိုမဟုတ္ဘူး၊ .dll ကေန ေနာက္ထက္ .dll ဖိုင္ကိုေခၚတာလည္း ရွိတယ္)၊
တစ္ခါတစ္ရံ ခုပဲ Install လုပ္လိုက္တဲ့ Program က .dll ဖိုင္မပါတဲ့အတြက္အလုပ္မလုပ္တာလဲရွိပါတယ္၊ ဒီလိုပဲ လူသံုးမ်ားတဲ့ Adobe Photoshop ကို Crack လုပ္တဲ့အခါ amtlib.dll ဖိုင္ကို Trial Version မွာ counting ဆက္မလုပ္ဖို႔ ျပင္ထားတာေတြကိုသံုးဖူးမွာပါ၊
Winodw Operating System မွာသံုးတာ .dll library ပဲမဟုတ္ပါဘူး၊ တကယ့္ေတာ့ Libraries ႏွစ္မ်ိဳးရွိပါတယ္၊ static library နဲ႔ dynamic library တို႔ျဖစ္ပါတယ္၊ Static Library ေတြကို Window OS မွာ .lib နဲ႔ သံုးၿပီး Dynamic Library ေတြကို .dll အေနနဲ႔ ေတြ႔ရပါတယ္၊ ပံုမွန္ေတာ့ static library ေတြျဖစ္တဲ့ .lib ဖိုင္ေတြကို မေတြ႔ရတာမ်ားပါတယ္၊ ဒီလိုျဖစ္ရတာက Static Library ေတြကို Dynammic Library ေတြ နဲ႔ exe ဖိုင္ေတြထဲကို ထည္းထည့္ထားၾကလို႔ပါ၊ .lib ဖိုင္ေတြကေတာ့ Stand alone ဖိုင္ေတြျဖစ္လို႔ အျပင္မွာေတြ႔ရတာပါ၊
.dll ဖိုင္ေတြကို Window System ဖိုဒါထဲမွာလဲ အမ်ားႀကီးေတြ႔ရမွာပါ၊ သူတို႔ထဲက တစ္ခုခုပ်က္တာေၾကာင့္ Window မတတ္ေတာ့တဲ့ ျပသနာမ်ိဳးလဲ ျဖစ္ေစႏိုင္ပါတယ္၊

#𝙆𝙤 𝙏𝙝𝙪𝙮𝙚𝙞𝙣 𝙎𝙤𝙚 (𝙂𝙧𝙚𝙚𝙣 𝙃𝙖𝙘𝙠𝙚𝙧𝙨)


===================================================

DLL ဖိုင်များအကြောင်း
[Unicode]ဖတ်ရန် Window ကွန်ပြူတာအသုံးပြုသူတိုင်း .dll ဖိုင်ကို တွေ့ဖူးကြမှာပါ၊ program တစ်ခု (သို့) window applications တစ်ခုကို Install လုပ်ပြီးတိုင်း အဲ့ဒီ့ program ဖိုင်မှာ .dll ဖိုင်တော့အနည်းဆုံးတစ်ခုပါတာတွေ့ရမှာပါ၊ [လက်တွေ့စမ်းချင်ရင် main drive (C:\Program Files (x86) ထဲရှိ တွေ့တဲ့ program ကိုဖွင့်ကြည့် နိုင်ပါတယ်၊]၊
Window Operating System Platform မှာ အသုံးများတဲ့ .dll ဖိုင်တွေက Dynamic-Link Library ဖိုင်တွေဖြစ်ပြီး Microsoft ကအသုံးပြုတဲ့ Shared Library အမျိုးအစားဖြစ်ပါတယ်၊ (Linux နဲ့ Unix မှာတော့ .os ဖိုင်တွေပေါ့)၊ .dll ဖိုင်တွေက .exe ဖိုင်တွေလိုပါပဲ၊ .dll နဲ့ .exe တို့ အဓိက ကွာခြားချက်ကတော့ exe ဖိုင်တွေက executable ဖိုင်တွေဖြစ်ပြီး Run လို့ရပါတယ်၊ .dll ဖိုင်တွေကတော့ .exe ဖိုင်တွေလို တိုက်ရိုက် Run လို့မရပါဘူး၊
.dell ဖိုင်တွေထဲမှာ Developer တွေ Programmer တွေက အကြိမ်ကြိမ် အသုံးပြုရတဲ့ Classes တွေ၊ Methods တွေပါ၀င်ပါတယ်၊ ဒီလို အကြိမ်ကြိမ် အသုံးများတဲ့ Classes နဲ့ Methods တွေကို .dll ဖိုင်တွေထဲမှာထည့်ထားခြင်းအားဖြင့် .exe ဖိုင်တွေက လိုအပ်တဲ့အခါ ခေါ်သုံးနိုင်ပါတယ်၊ ခေါ်သုံးတဲ့အခါမှာ Classes Name အတိုင်း Object တည်ဆောက်ပြီး လွယ်လွယ်ကူကူခေါ်သုံးလို့ရတယ်၊ Class ကြီးတစ်ခုလုံး အစအဆုံး ပြန်ရေးနေစရာမလိုတော့ဘူး၊ ဒီလိုပဲ Method တွေကိုခေါ်သုံးချင်ရင် Method နာမည်လေးရေးယုံနဲ့ အလွယ်တစ်ကူ ခေါ်သုံးနိုင်တယ်၊ (အချို့တော့ parameters တွေထည့်ပေးရတယ်)၊ ဒီလိုနဲ့ တစ်ခါ ရေးထားရင် လိုအပ်တဲ့အခါတိုင်း ခေါ်သုံးနိုင်အောင် စီစဉ်ထားခြင်းအားဖြင့် အားလုံး ပြန်မရေးရတော့တဲ့ အတွက် Developer တွေ Programmers တွေအတွက် .dll ဖိုင်တွေက အရမ်းကို အသုံးဝင်တဲ့ Libaray ဖိုင်တွေဖြစ်လာပါတယ်၊
.dll ဖိုင်တွေထဲမှာ Export Table ပါတယ်၊ Export Table တွေထဲမှာ လှမ်းခေါ်မယ့် program (exe ဖိုင်က) ကြည့်နိုင်တဲ့ Symbols တွေပါ၀င်တယ်၊ ဒီ Symbols တွေက .dll ဖိုင်ထဲက C calling convention(__stcall) နဲ့ functions တွေပါပဲ၊ Export Table ထဲမှာ .dll ဖိုင်ထဲက functions တွေရဲ့ addresses တွေလဲပါ၀င်ပါသေးတယ်၊ ဒီ address တွေကိုသုံးပြီးတော့ exe ဖိုင် Run တဲ့အခါမှာ ထို exe ဖိုင်က အသုံးပြုထားတဲ့ .dll ဖိုင်အတွင်းက function ကို လှမ်းခေါ်သုံးပါတယ်၊ (ခေါ်သုံးတဲ့အခါ GetProcAddress သုံးပြီးတော့ LoadResource ဖြစ်တဲ့ .dll ထဲက function ကိုခေါ်သုံးမှာပါ၊ အမြဲတော့ဒီလိုမဟုတ်ဘူး၊ .dll ကနေ နောက်ထက် .dll ဖိုင်ကိုခေါ်တာလည်း ရှိတယ်)၊
တစ်ခါတစ်ရံ ခုပဲ Install လုပ်လိုက်တဲ့ Program က .dll ဖိုင်မပါတဲ့အတွက်အလုပ်မလုပ်တာလဲရှိပါတယ်၊ ဒီလိုပဲ လူသုံးများတဲ့ Adobe Photoshop ကို Crack လုပ်တဲ့အခါ amtlib.dll ဖိုင်ကို Trial Version မှာ counting ဆက်မလုပ်ဖို့ ပြင်ထားတာတွေကိုသုံးဖူးမှာပါ၊
Winodw Operating System မှာသုံးတာ .dll library ပဲမဟုတ်ပါဘူး၊ တကယ့်တော့ Libraries နှစ်မျိုးရှိပါတယ်၊ static library နဲ့ dynamic library တို့ဖြစ်ပါတယ်၊ Static Library တွေကို Window OS မှာ .lib နဲ့ သုံးပြီး Dynamic Library တွေကို .dll အနေနဲ့ တွေ့ရပါတယ်၊ ပုံမှန်တော့ static library တွေဖြစ်တဲ့ .lib ဖိုင်တွေကို မတွေ့ရတာများပါတယ်၊ ဒီလိုဖြစ်ရတာက Static Library တွေကို Dynammic Library တွေ နဲ့ exe ဖိုင်တွေထဲကို ထည်းထည့်ထားကြလို့ပါ၊ .lib ဖိုင်တွေကတော့ Stand alone ဖိုင်တွေဖြစ်လို့ အပြင်မှာတွေ့ရတာပါ၊
.dll ဖိုင်တွေကို Window System ဖိုဒါထဲမှာလဲ အများကြီးတွေ့ရမှာပါ၊ သူတို့ထဲက တစ်ခုခုပျက်တာကြောင့် Window မတတ်တော့တဲ့ ပြသနာမျိုးလဲ ဖြစ်စေနိုင်ပါတယ်၊
#𝙆𝙤 𝙏𝙝𝙪𝙮𝙚𝙞𝙣 𝙎𝙤𝙚 (𝙂𝙧𝙚𝙚𝙣 𝙃𝙖𝙘𝙠𝙚𝙧𝙨)






အားလံုးကိုခင္မင္လွ်က္
ညီလတ္ထြန္း(နည္းပညာ)
www.nyilattun.com

.𝙙𝙡𝙡 ဖိုင္မ်ားအေႀကာင္း Reviewed by ညီလတ္ထြန္း(နည္းပညာ) on 4:35 AM Rating: 5 [Zawgyi] ၿဖင္႔ဖတ္ရန္ Window ကြန္ျပဴတာအသံုးျပဳသူတိုင္း .dll ဖိုင္ကို ေတြ႔ဖူးၾကမွာပါ၊ program တစ္ခု (သို႔) window applications တစ္ခုကို In...

No comments: