根据http://msdn.microsoft.com/en-us/library/h21twfw7(v=VS.100).aspx(对于Visual Studio 2010),不推荐使用strstreambuf。我认为弃用意味着声明/定义仍然可用,但在不久的将来会从库中淘汰(或删除)。但尝试链接到该类失败了Visual C ++ 2010项目。这个问题分为两部分:
关于我的需求的一点背景:
由于
答案 0 :(得分:3)
您无法将VS2005中构建的C ++库与VS2010链接的原因不是因为strstreambuf被弃用,而是因为新编译器版本的运行时库二进制文件已更改。部分原因是C ++标准库的几个部分已经转换为仅标题。
将使用一个编译器构建的C ++代码与另一个编译器的运行时库链接起来是一个非常非常糟糕的主意;你真的想确保你构建的所有内容与相同的编译器版本静态链接,否则可能会发生混乱。
您最好的(唯一的)希望是让第三方图书馆的供应商咳嗽使用VS2010构建的版本。