我最近遇到了一個安裝在我的系統上的DLL,依賴Walker(以及我試過的每一個其他工具)都表示,按名稱或序號導出零,但文件大小約爲4MB。我認爲DLL的唯一目的是導出函數供其他代碼使用,那麼dll的目的是什麼,沒有可見的導出?DLL如何導出零值?
6
A
回答
4
想到DLL的一種方式是作爲函數的容器。從DLL導出函數使這些函數對DLL之外的調用者可見。雖然從DLL中導出函數可能是提供對它們訪問的最常用方式,但許多平臺還提供了其他方法來訪問尚未導出的函數,如.NET Framework和Java中的反射以及(我認爲)LoadLibtary/GetProcAddress in Win32的
理由這樣做是多種多樣的,往往是因爲它是對開發商有利的在庫功能,但不希望爲這些功能從外部應用程序
3
資源DLL調用,也許?例如,這些常用於本地化目的。
編輯:它也有可能有一個代碼在DllMain()中做某事的DLL,以某種方式使其功能可用。例如,該DLL可以向某個全局調度器註冊自己,或者創建命名的內核對象...
相關問題
- 1. 如何導出dll函數?
- 2. 導出從DLL
- 3. 如何導出到shapefile。 Shapelib129.dll丟失
- 4. 如何使用DLL中的導出類
- 5. 如何從dll導出C++類?
- 6. 如何在DLL中導出事件?
- 7. 如何從DLL導出模板?
- 8. 如何將VB項目導出到dll
- 9. 如何將C++類導出爲dll?
- 10. 多態DLL導出
- 11. searchBar.resignFirstResponder()導致零值
- 12. 如何導入/導出dll並使用其功能
- 13. 如何導出值以「0」
- 14. 如何在導出爲excel時顯示前導零?
- 15. Django excel中數值的導入導出零位
- 16. 在.NET dll中導出typedefs
- 17. 從DLL導出C++類
- 18. C++:使用DLL導出
- 19. RGiesecke dll導出模板
- 20. 導出功能在dll
- 21. 如何導入libusb dll
- 22. 如何導入這個DLL
- 23. 如何從dll導入類?
- 24. 如何從DLL導入Cmdlet
- 25. In Datatable Excel導出零值在PHP中出錯錯誤
- 26. 如何刪除前導零?
- 27. 如何有前導零
- 28. 如何創建前導零?
- 29. 如何刪除前導零
- 30. PHP Excel導出丟棄前導零
哦,這是有道理的。我從來沒有意識到(或者甚至想過),如果你寫了它,可能有辦法使用DLL而不是通過導出表。 – 2010-01-30 04:54:30