我最近遇到了一个安装在我的系统上的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. 如何将VB项目导出到dll
- 4. 如何在DLL中导出事件?
- 5. 如何导出到shapefile。 Shapelib129.dll丢失
- 6. searchBar.resignFirstResponder()导致零值
- 7. 如何导出值以“0”
- 8. 如何在导出为excel时显示前导零?
- 9. 如何导入/导出dll并使用其功能
- 10. 从DLL导出C++类
- 11. RGiesecke dll导出模板
- 12. 在.NET dll中导出typedefs
- 13. 导出功能在dll
- 14. 如何有前导零
- 15. 如何创建前导零?
- 16. 如何删除前导零?
- 17. 如何从dll导入类?
- 18. 如何导入libusb dll
- 19. 如何导入这个DLL
- 20. Devexpress ASPxGridViewExporter将不会导出前导零
- 21. PHP Excel导出丢弃前导零
- 22. 列出一个DLL的导出函数
- 23. ndk非零退出值69
- 24. 如何删除零值?
- 25. Android Studio中添加JsonPath导致非零退出值2误差
- 26. “__block”变量在跳出块时导致零值
- 27. 如何替换MEF容器中的导出零件/对象?
- 28. 如何从php中导出为零的excel
- 29. 如何使用公共导出的全局DLL变量?
- 30. 如何自动导出所有依赖的DLL文件
哦,这是有道理的。我从来没有意识到(或者甚至想过),如果你写了它,可能有办法使用DLL而不是通过导出表。 – 2010-01-30 04:54:30