Windows上*.a和*.dll之间的区别

Gra*_*ton 5 assemblies

Windows *.a*.dllWindows 之间有什么区别?根据我的理解*.a,可以在Linux上将所有*.o文件打包成a ,这是其他应用程序可以使用的可分发文件.

但是*.a和之间有什么区别*.dll?它们可以互换吗?如果我的应用程序需要链接到*.a,我可以将其链接到*.dll替代品吗?

Tim*_*sch 5

旁白:除非使用基于Linux的工具链,否则没有使用普通Windows开发工具定义*.a格式.你可能是指一个静态库,在Windows中也称为.lib.

DLL在Unix上等同于共享库(*.so),如果链接器希望您链接到静态库,通常无法链接到共享库/ dll.