- 静态和动态库区别
类型 | 调用机制 | 引用区别 |
静态 | lib中的指令都被直接包含在最终生成的可执行文件中 | 不能再包含其他的动态链接库或者静态库 |
动态 | 执行文件时可以“动态”地引用和卸载这个与执行文件独立的DLL文件 | 可以 |
- Visual C++支持三种DLL
类型 | 入口函数 | 备注 |
Non-MFC DLL(非MFC动态库) | 编程者自定义DllMain函数 | 不采用MFC类库结构,其导出函数为标准的C接口,能被非MFC或MFC编写的应用程序所调用 |
MFC Regular DLL(MFC规则DLL) | CWinApp对象的InitInstance 和 ExitInstance | 包含一个继承自CWinApp的类,但其无消息循环 |
MFC Extension DLL(MFC扩展DLL) | MFC DLL向导生成DllMain 函数 | 采用MFC的动态链接版本创建,它只能被用MFC类库所编写的应用程序所调用 |