1.概论   先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。   静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该DLL不必被包含在最终EXE文件中,EXE文件执行时可以“动态”地引用和卸载这个与EXE独立的DLL文件。静态链接库和动态链接库的另外一个区别在于静态链接库中不能再包含其他的动态链接库或者静态库,而在动态链接库中还可以再包含其他的动态或静态链接库。   对动态链接库,我们还需建立如下概念:   (1)DLL 的编制与具体的编程语言及编译器无关   只要遵循约定的DLL接口规范和调用方式,用各种语言编写的DLL都可以相互调用。譬如Windows提供的系统DLL(其中包括了Windows的API),在任何开发环境中都能被调用,不在乎其是Visual Basic、Visual C++还是Delphi。   (2)动态链接库随处可见   我们在Windows目录下的system32文件夹中会看到kernel32.dll、user32.dll和gdi32.dll,windows的大多数API都包含在这些DLL中。kernel32.dll中的函数主要处理内存管理和进程调度;user32.dll中的函数主要控制用户界面;gdi32.dll中的函数则负责图形方面的操作。   一般的程序员都用过类似MessageBox的函数,其实它就包含在user32.dll这个动态链接库中。由此可见DLL对我们来说其实并不陌生。   (3)VC动态链接库的分类   Visual C++支持三种DLL,它们分别是Non-MFC DLL(非MFC动态库)、MFC Regular DLL(MFC规则DLL)、MFC Extension DLL(MFC扩展DLL)。   非MFC动态库不采用MFC类库结构,其导出函数为标准的C接口,能被非MFC或MFC编写的应用程序所调用;MFC规则DLL 包含一个继承自CWinApp的类,但其无消息循环;MFC扩展DLL采用MFC的动态链接版本创建,它只能被用MFC类库所编写的应用程序所调用。
2023-11-18 08:03:08 1.23MB VC++
1
一、作品目标与需求分析 本次设计的目的就是管理员管理和读者需求出发,力求提供便捷的查询服务和友好的功能界面,实现图书借阅管理的人性化。主要研究的工作包括分析了图书借阅系统的具体需求,设计了系统各个模块的整体框架结构和具体功能的处理流程。实现了登录、注册、图书修改、图书删除、读者列表 系统的整体设计目标可以包括以下四个方面: (1)设计一个合理顺畅系统整体结构和操作流程。 (2)实现读者端和管理员端的基本功能。 (3)使系统能应用到安卓平台,能通过手机端进行相应操作。 二、详细设计 首先我们对系统中的具体功能点进行一个详细描述: 1. 添加借书信息功能:图书管理员选择图书和结合借书的用户,完成借出操作。 2. 修改借书信息功能:图书管理员选择图书和结合借书的用户,完成修改操作。 3. 删除借书信息功能:图书管理员选择图书和结合借书的用户,完成删除操作。 4. 查看读者列表:管理员可以查看目前系统内注册的读者信息列表。 5. 登录注册功能:用户可以进行注册和登录
2023-11-17 08:53:51 14.7MB android 软件工程
1
有n枚硬币 从中找出一个硬币 效率较高的方法 类似于减治法
2023-11-16 19:52:26 229KB n枚硬币 vc++
1
本人的这个也算不上是什么游戏,只是自己有那么一点爱好,就写了一个。。。
2023-11-16 08:01:19 7KB DOS的小游戏
1
C#案例\用VC++编写USB接口通信程序.rar
1
圆盘表盘 时分秒针 c++编程
2023-11-15 16:31:37 42KB
1
很好的单片空间后方交会实现代码 ,用VC++编写......
2023-11-15 08:02:56 2.25MB 单片空间后方交会
1
VC++读取CAD格式数据、DXF格式,功能超强,读写都可以。
2023-11-15 08:02:14 7.6MB VC++ cad
1
基于对话框的MFC程序,用Opencv 实现了图像的加载、放大、反转、滤波、直方图、霍夫变化、距离变化、形态学操作等。
2023-11-15 08:01:54 498KB VC++ Opencv
1
首先系统介绍了avi格式,然后详细介绍了怎么样用VC++实现avi文件的合成与分解
1