gpt4 book ai didi

c++ - 我的 c++ 项目在 vc++ 2008 中工作,但在 vc++ 2010 中不工作

转载 作者:太空狗 更新时间:2023-10-29 23:53:25 26 4
gpt4 key购买 nike

我有两个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之间传递?谢谢:)

最佳答案

如果您计划为 DLL 和使用它的代码使用不同的编译器版本,则不能在 DLL 接口(interface)中使用 STL 类型。

vector 和 string 的实现可能不同(在你的情况下它们似乎不同),你会遇到这样的问题。

关于c++ - 我的 c++ 项目在 vc++ 2008 中工作,但在 vc++ 2010 中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11028524/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com