`
rothmada
  • 浏览: 84907 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

常见dll库简单介绍

    博客分类:
  • C++
阅读更多

常见dll库简单介绍

一、kernel32.dll

kernel32.dll是Windows 9x/Me中非常重要的32位动态链接库文件,属于内核级文件。它控制着系统的内存管理、数据的输入输出操作和中断处理,当Windows启动时,kernel32.dll就驻留在内存中特定的写保护区域,使别的程序无法占用这个内存区域。

二、user32.dll

user32.dll是Windows用户界面相关应用程序接口,用于包括Windows处理,基本用户界面等特性,如创建窗口和发送消息。

在早期32-bit 版本的Windows中,用户控件是在ComCtl32中实现的,但是一些控件的显示功能是在User32.dll中实现的。例如在一个窗口中非客户区域(边框和菜单)的绘制就是由User32.dll来完成的。User32.dll 是操作系统的一个核心控件,它和操作系统是紧密联系在一起的。也就是说,不同版本的Windows中User32.dll 是不同。因此,应用程序在不同版本的Windows中运行的时候,由于User32.dll的不同,会导致应用程序的界面通常会有微小的不同。

三、gdi32.dll

gdi32.dll是Windows GDI图形用户界面相关程序,包含的函数用来绘制图像和显示文字

四、comdlg32.dll

comdlg32.dll是Windows应用程序公用对话框模块,用于例如打开文件对话框。

五、advapi32.dll

advapi32.dll是一个高级API应用程序接口服务库的一部分,包含的函数与对象的安全性,注册表的操控以及事件日志有关。

六、shell32.dll

shell32.dll是Windows的32位外壳动态链接库文件,用于打开网页和文件,建立文件时的默认文件名的设置等大量功能。

严格来讲,它只是代码的合集,真正执行这些功能的是操作系统的相关程序,dll文件只是根据设置调用这些程序的相关功能罢了。

七、ole32.dll

ole32.dll是对象链接和嵌入相关模块。

八、odbc32.dll

odbc32.dll是ODBC数据库查询相关文件。

0
8
分享到:
评论

相关推荐

    条形码生成DLL库

    3. **图像生成**:DLL库将条形码数据转换成图形,可以是位图(BMP)或其他常见的图像格式,以便在屏幕上显示或打印。 4. **自定义设置**:通常,DLL库允许开发者调整条形码的一些视觉属性,如条宽、高度、颜色、...

    cadlib各个版本的主要dll库

    这个压缩包包含CADLib的几个关键版本的主要DLL库,分别是CADLib2.0、CADLib3.5和CADLib4.0。这些版本的差异主要在于功能增强、性能优化以及对不同DWG和DXF格式的支持。 CADLib2.0是早期版本,它提供基础的DWG和DXF...

    立象条码打印最新dll动态链接库4.04

    1. **兼容性**:此dll库应与多种打印机型号兼容,包括立象品牌的各类条码打印机,以及其他主流品牌。这确保了用户能够在不同硬件环境下灵活地进行条码打印。 2. **易用性**:通过提供说明文档和各种语言的示例代码...

    隐式调用DLL库实例

    在VC6.0(Visual C++ 6.0)环境下,开发者可以通过隐式链接或显式链接两种方式来调用DLL库。本实例将重点介绍隐式调用DLL的方法。 隐式调用与显式调用的区别在于,隐式调用时,编译器会在编译阶段将DLL中的函数接口...

    VC6生成DLL和调用DLL的最简单例子 入门级

    在VC6环境下生成和调用DLL(动态链接库)是C++编程中常见的技术,尤其对初学者来说,理解这一过程至关重要。DLL可以共享代码和数据,减少内存占用,提高程序执行效率。以下是对这个“VC6生成DLL和调用DLL的最简单...

    mytestdll-ok_c#winform中调用dll库_简单示例_

    本示例“mytestdll-ok_c#winform中调用dll库_简单示例_”着重解决了一个常见的问题:C++ DLL中的`char*`类型与C#中的`string`类型之间的转换。下面我们将详细探讨这一主题,并提供相关的知识点。 首先,C++和C#虽然...

    qt 连接64位mysql的所需的支持库 qt-mysql-x64dll库.zip

    本文将详细介绍如何使用Qt连接到64位MySQL数据库,以及如何处理所需的"qt-mysql-x64dll库.zip"中的支持库。 首先,让我们理解Qt和MySQL的集成。Qt是一个跨平台的C++应用程序开发框架,它提供了丰富的库和工具,允许...

    C#LUA DLL库

    本文将深入探讨如何在C#项目中集成和使用LUA库,以及相关的DLL库——lua51.dll和LuaInterface.dll的作用。 首先,lua51.dll是LUA 5.1版本的动态链接库,它包含了LUA解释器的核心功能。当你在C#项目中使用LUA时,...

    一个简单的DLL程序

    标题 "一个简单的DLL程序" 指向的是创建和使用DLL(动态链接库)的实践,这是一种在C#编程环境中常见的技术。DLLs允许你将常用功能或代码模块化,以便多个应用程序可以共享它们,从而节省内存并提高性能。下面我们将...

    Delphi 几种常见的Dll调用方法l

    在 Delphi 开发环境中,调用 DLL 是一个常见的需求,尤其是在实现跨语言交互或者利用第三方库时。下面将详细阐述Delphi7中调用DLL的几种常见方法。 1. **LoadLibrary 和 FreeLibrary** - `LoadLibrary` 是 Windows...

    一个简单的dll

    标题 "一个简单的dll" 暗示我们正在讨论动态链接库(DLL)的创建和使用,这是一种在Windows操作系统中常见的编程技术。DLLs允许多个应用程序共享同一代码和资源,节省内存并简化软件维护。 在VC++ 6.0中开发DLL,...

    一个简单的dll程序

    DLL(Dynamic Link Library)是Windows操作系统中的一个重要组成部分,它是一种可重用的代码库,能够被多个应用程序同时调用,从而实现代码共享,减少内存占用。在这个“一个简单的dll程序”中,我们将深入探讨如何...

    DLL动态链接库编程入门(5文件)

    5. **DLL问题和解决策略**:可能讨论常见的DLL问题,如版本冲突、命名冲突和依赖性问题,以及相应的解决方法。 通过学习这个压缩包中的文件,初学者可以全面了解DLL编程,掌握在MFC和非MFC环境中创建和使用DLL的...

    把图标打包成dll文件

    在DLL项目的源代码中,需要包含`windows.h`头文件,并声明导出函数,但这里我们主要关注资源部分,所以函数部分可以简单。 4. **合并资源**:将前面编译得到的.res文件和DLL项目合并。在VS中,可以在项目属性的...

    System.Json.dll(附带LitJson.dll)动态链接库

    System.Json.dll和LitJson.dll是两个在开发过程中处理JSON数据时常见的库,尤其在Unity3d游戏引擎的C#环境中。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于网络通信和数据存储,因为它...

    亲测可用,java 成功调用dll函数。包含调用回调函数,springboot版本。最近由于公司业务需要,要调用dll文件,用JNA调用。

    Java调用DLL函数是跨平台编程中的一种常见需求,特别是在Java与C/C++代码交互时。JNA(Java Native Access)是Java平台上的一个库,它允许Java代码直接调用本机库(如DLL文件)的函数,而无需编写JNI(Java Native ...

    CH372或CH375的Windows驱动程序和DLL动态库的安装包

    在Windows系统中,为了使基于这些芯片的硬件设备正常工作,需要安装相应的驱动程序和DLL(动态链接库)文件。本文将详细阐述这两个芯片的驱动程序和DLL动态库的相关知识点。 首先,驱动程序是操作系统与硬件设备...

    易语言注入DLL源码,易语言简单注入DLL

    在“易语言注入DLL源码”项目中,我们关注的是动态链接库(DLL)的注入技术,这是一种常见的系统编程技术,常用于实现进程间通信、功能扩展或调试目的。 DLL注入是指将一个DLL文件加载到目标进程中,使得目标进程...

Global site tag (gtag.js) - Google Analytics