admin管理员组文章数量:1794759
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
版权声明:本文标题:Windows和Linux dll区别 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686870998a112896.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论