我目前正在尝试移植一个最初为Linux编写的库,在windows中,但我在这里遇到了相当大的问题。
由于我主要使用的是C ++ 11专辑,所以移植开始时效果很好,但是当我尝试将符号与我的DLL一起导出时,它开始变得混乱。
实际上,很多导出的类成员都返回了STL容器。当时现代编译器中的RVO专长可以解决这个问题并不重要,但现在MSVC警告我的导出类成员不应该返回STL容器。这是一个问题,因为我的代码中几乎无处不在,所以我不能仅仅为了移植目的而更改/包装它们。所以最后我的问题是:这个警告真的很重要,即使使用它的客户端程序没有使用相同的STL版本编译,我的dll很有可能工作吗?
非常感谢,
此致 克莱门特。