Visual studio 2010 Visual C+中不推荐使用strstreambuf+;2010年-仍然可以链接到它吗?

Visual studio 2010 Visual C+中不推荐使用strstreambuf+;2010年-仍然可以链接到它吗?,visual-studio-2010,visual-c++,Visual Studio 2010,Visual C++,根据(对于Visual Studio 2010),strstreambuf已被弃用。我认为弃用意味着声明/定义仍然可用,但将在不久的将来从库中淘汰(或删除)。但尝试链接到类失败了Visual C++ 2010项目。这个问题分为两部分: 有人能确认我的StruStubf是否完全从Visual C++ 2010库中删除了?在运行一些简短的诊断时,我无法在“C:\Program Files\Microsoft Visual Studio 10.0\VC\lib\msvcprt.lib”(用于VS20

根据(对于Visual Studio 2010),strstreambuf已被弃用。我认为弃用意味着声明/定义仍然可用,但将在不久的将来从库中淘汰(或删除)。但尝试链接到类失败了Visual C++ 2010项目。这个问题分为两部分:

    有人能确认我的StruStubf是否完全从Visual C++ 2010库中删除了?在运行一些简短的诊断时,我无法在“C:\Program Files\Microsoft Visual Studio 10.0\VC\lib\msvcprt.lib”(用于VS2010)中找到定义,而该定义出现在“C:\Program Files\Microsoft Visual Studio 8\VC\lib\msvcprt.lib”(用于VS2005)中。为了确定是否提供了定义,我在.lib上使用了dumpbin.exe。我还检查了“C:\Program Files\Microsoft Visual Studio 10.0\VC\include\stream”,并注意到导出该类的_CRTIMP2_PURE(又名u declspec(dllimport))关键字在2010年消失了
  • 我仍然可以链接到StruStubf,即使它在Visual C++ 2010中被从Visual C++ 2010项目中删除了吗?
关于我的需求的一点背景:

  • 我使用链接到strstreambuf的第三方专有库。专有的LIB可能是使用Visual C++ 2005构建的,我的项目目前也在Visual C++ 2005中。
  • 在将我的项目升级到Visual C++ 2010的同时,我们意识到我们不能链接到第三方专有库,因为StruStubf不再由Visual C++ 2010提供。

<>谢谢

< p>你无法链接VS2005中构建的C++库与VS2010的原因不是因为StruStubUF被弃用,而是因为运行库库二进制代码被改变为新的编译器版本。它的一部分是C++标准库的几个部分被更改为只为头。 < >将一个编译器与一个编译器构建的C++代码链接到另一个编译器的运行库是一个非常糟糕的想法;你真的想确保你构建的所有东西都是静态链接到同一个编译器版本,否则可能会导致混乱


<>你最好的(唯一)希望是让第三方库的供应商来用VS2010构建一个版本。

< P>你不能链接VS2005中构建的C++库与VS2010的原因不是因为StRunSubf被弃用,而是因为运行时库二进制文件被改变为新的编译器版本。它的一部分是C++标准库的几个部分被更改为只为头。 < >将一个编译器与一个编译器构建的C++代码链接到另一个编译器的运行库是一个非常糟糕的想法;你真的想确保你构建的所有东西都是静态链接到同一个编译器版本,否则可能会导致混乱


您最好(唯一)的希望是让上述第三方库的供应商提供一个使用VS2010构建的版本。

@timo geusch谢谢。我确信第三方供应商最终会推出他们的库的新版本,但我希望我不必等待。我只是假设strstreambuf是个问题,因为有大约75个链接器错误都指向strstrstreambuf类。你对“C++标准库的几个部分只更改为头”的评论很有趣。您是否有记录此类变更的链接?我可以仔细研究它们,看看streambuf是否是它们的一部分。我认为微软网站上没有显示哪一个已经改变的列表。我只知道标题“问题”,因为它可以在不同的情况下显示;有很多链接错误报告提到了它们,我认为strstreambuf就是其中之一。@timo geusch谢谢。我确信第三方供应商最终会推出他们的库的新版本,但我希望我不必等待。我只是假设strstreambuf是个问题,因为有大约75个链接器错误都指向strstrstreambuf类。你对“C++标准库的几个部分只更改为头”的评论很有趣。您是否有记录此类变更的链接?我可以仔细研究它们,看看streambuf是否是它们的一部分。我认为微软网站上没有显示哪一个已经改变的列表。我只知道标题“问题”,因为它可以在不同的情况下显示;有很多链接错误报告提到了它们,我认为strstreambuf就是其中之一。