【发布时间】:2012-06-14 07:27:22
【问题描述】:
我有两个 vc++ dll 项目,它们将生成两个 dll。一个
vector<vector<string>>
对象将从一个 dll 传递到另一个 dll。这两个项目都配置为多线程调试 dll。两者都可以在 vc++ 2008 和 vc++ 2010 上成功编译。但是,只有从 vc++ 2008 项目生成的 dll 才能工作。这些 dll 将被另一个在 MSDEV 6.0 版下编译的 dll 使用。所以我的问题是为什么
vector<vector<string>>
在 vc++ 2010 构建的 dll 之间不能传递对象?谢谢:)
【问题讨论】:
-
在大多数情况下,在 vc++ 2008 和 2010 中生成的 dll 不兼容。前几天上班碰到这个。我不记得有异常,但我的 vs2010 代码在尝试调用 vs2008 dll 时会崩溃。