
Windows和Linux dll区别
动态库程序编写,在Windows系统下的执行文件格式是PE格式,动态库需要一个dllMain函数作为初始化的人口,通常在导出函数的声明时需要有_declspec(dllexport)关键字。Linux下的gcc编译的执行文件默认是ELF格式,不需要初始化入口,亦不需要到函数做特别声明,编写比较方便。
对于windows dll,从下表我们可以看出三种DLL对DllMain入口函数的不同处理方式:
| DLL类型 | 入口函数 |
| 非 MFC DLL | 编程者提供DllMain函数(如果没有则编译器提供一个默认的DllMain) |
| MFC规则 DLL | CWinApp对象的InitInstance(DllMain函数被隐藏在其中了)和 ExitInstance |
| MFC扩展 DLL | MFC DLL向导生成DllMain 函数 |
参考:
www.jb51/article/3577.htm
👁️ 阅读量:0
© 版权声明:本文《Windows和Linux dll区别》内容均为本站精心整理或网友自愿分享,如需转载请注明原文出处:https://www.zastudy.cn/wen/1686871224a363291.html。