- 静态和动态库区别
类型 |
调用机制 |
引用区别 |
静态 |
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类库所编写的应用程序所调用 |