DLL lib diff不同

  • 709
  • 0

摘要:DLL lib diff不同

常常有人問我這問題我實在懶得回答寫這篇文章記錄一下...

DLL跟lib有什麼不同
DLL是動態載入的也就是可以選擇要載入哪一個
然後再藉由固定的名稱去取得你要的物件
然後再對這物件去操作
ex:
DWORD l_dwAddress = 0;
CallDLL("objection name",&l_dwAddress);
再藉由這位址做轉換去操作你的事情
也就是說如果讀不到這DLL那就不要做某件事情
或是說有這DLL就去做哪些事情...


Lib的話就是可以直接使用,一定會在不是動態的,如果cpp內容改了就要重新編譯一次
但是如果DLL的.h有變更  那也是要重新編譯一次
因為使用dll也要用到lib但是lib只是一個位址跟名字的中繼檔會藉由lib去知道dll裡面有什麼內容
畫個圖就更了解


大概就是這樣吧...其實還有很多校能跟記憶體上的解說但是這些我就不提了