【发布时间】:2018-08-15 01:35:36
【问题描述】:
我知道向/从 DLL 传递对象可能是不安全的,但我不确定静态库是否也是如此。
将对象(例如 STL 对象)传入和传出静态库是否安全?
【问题讨论】:
-
显示一些 minimal reproducible example 并告诉您在哪里读到将对象传递给 DLL 是不安全的(因为这是错误的)
-
@BasileStarynkevitch:我认为标准问题是主可执行文件和 DLL 是否对 C 或 C++ 运行时有不同的定义。见example C problem here(和排序相关的C++ problem,虽然我认为它不是一个冲突的运行时问题)。
-
但这不是 DLL 特定的。静态库或某些外部对象文件也有同样的问题。
-
这个问题的所有 4 个答案都表明将对象传入/传出 DLL 是不安全的。 stackoverflow.com/questions/22797418/… 。另见social.msdn.microsoft.com/Forums/vstudio/en-US/…
标签: c++ stl static-libraries abi