标签: c++ stl static-libraries abi
我知道向/从DLL传递对象可能不安全,但我不确定静态库是否也是如此。
将对象(例如STL对象)传入和传出静态库是否安全?
答案 0 :(得分:3)
最好是。静态库本质上只是一堆编译好的目标文件,它们被合并在一起并被编入索引以简化链接;如果将STL对象传递给静态库是不安全的,那么在单独的.cpp文件中定义的函数之间传递它们是不安全的。
.cpp
显然,您需要确保使用与您最终编译的链接相同的ABI编译静态库并链接您自己的代码,但是没有链接不同运行时库的问题。动态联动。