Visual C++ DLL编程体验(1)
来源:互联网 发布:cdn加速服务域名是什么 编辑:程序博客网 时间:2024/06/07 03:16
1. 为什么有产生DLL(Dynamic Linkable Library)
答:1)重用。DLL提供了一些可以直接拿来用的变量、类和函数。例如C++中的Scanf函数
2)静态链接库(lib)与动态链接库(DLL)都是提供了一种代码的共享方式,区别在:采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中。DLL不必被包含在最终EXE文件中,EXE文件执行时可以“动态”地引用和卸载这个与EXE独立的DLL文件。静态链接库和动态链接库的另外一个区别在于静态链接库中不能再包含其他的动态链接库或者静态库,而在动态链接库中还可以再包含其他的动态或静态链接库。
2. DLL的概念
DLL 的编制与具体的编程语言及编译器无关。只要遵循约定的DLL接口规范和调用方式,用各种语言编写的DLL都可以相互调用。譬如Windows提供的系统DLL(其中包括了Windows的API),在任何开发环境中都能被调用。
3.Visual C++ 下Dll的分类
三种:Non-MFC DLL(非MFC动态库)、MFC Regular DLL(MFC规则DLL)、MFC Extension DLL(MFC扩展DLL)。
Non-MFC DLL(非MFC动态库):采用MFC类库结构,其导出函数为标准的C接口,能被非MFC或MFC编写的应用程序所调用
MFC Regular DLL(MFC规则DLL):MFC规则DLL 包含一个继承自CWinApp的类,但其无消息循环
MFC Extension DLL(MFC扩展DLL):MFC扩展DLL采用MFC的动态链接版本创建,它只能被用MFC类库所编写的应用程序所调用。
- Visual C++ DLL编程体验(1)
- Visual C++DLL编程实现
- Visual C++DLL编程实现
- Visual C++.NET编程(1)
- C++.NET编程体验
- 深入浅出Visual C++动态链接库(Dll)编程[1]
- [转载]深入浅出Visual C++动态链接库(Dll)编程(1)
- visual studio C/C++ 编程学习(二) 同时生成dll和lib文件
- Visual C#数据库编程
- 《编程经典Visual C++》
- C++DLL编程详解
- C++DLL编程详解
- C++DLL编程详解
- C++DLL编程详解
- C++DLL编程详解
- C++DLL编程详解
- C++DLL编程详解
- C++DLL编程详解
- Winsock 函数
- 关于Google挑战赛
- 《C++程序设计语言(特别版)》忠告(advice)部分
- 病例:不理解C/C++的函数指针
- 重新定位的睿智:读《面向对象的软件再工程模式》
- Visual C++ DLL编程体验(1)
- 打造最隐蔽的文件夹选项 显示所有文件
- 多线程编程的设计模式 不变模式(一)
- jsf实现同时上传不定数量的文件
- 理解new和delete
- mysql 性能优化
- J2ME学习笔记
- Web2.0概念为什么这么“火”?
- DataGridView 控件编程的事件