在此先感谢... 问题: 当用 C++/CLI 编写的 Wrapper(链接到 v110,在 VS2012 中开发)尝试使用本机 DLL(链接 v100,在 VS2010 中开发)时,有人可以帮我理解是否存在任何不兼容问题)?
目标: 我正在开发一个 .net 4.0 应用程序。我使用 VS2012 作为我的开发环境。此应用程序必须使用一些遗留的 C++ Native DLL。为此,我正在编写 Wrapper 项目。
问题: 在我的包装器中,我将 std::vector 对象引用作为空容器传递,以由我的本机 DLL 的 API 填充。这个API返回第一个元素非常好,但第二个元素向前,都是悬空指针??请帮我理解出了什么问题??
替代解决方案: 当我在 Wrapper 中更改项目设置以链接 v100 工具集时,一切正常。
问题:
- 在我的场景中,v110 和 v100 是否相互不兼容?
- 还有其他可用的解决方案吗?