标签: c++ visual-studio c++11 dll managed-c++
我正在处理一个有缺陷的专有托管C ++ DLL,它将对象注入std命名空间(它作为参考程序集包含在项目中)。
std
不幸的是,它将名为std::errc的对象注入std命名空间,这意味着DLL不能很好地使用新的C ++ 11 {{3 }}。现在,如果我包含<string>,<iostream>,<fstream>以及可能找不到的其他stdlib标题,我的项目就无法编译。
std::errc
<string>
<iostream>
<fstream>
有没有办法强制将DLL放入子命名空间?或者真的,任何阻止程序集引用覆盖std的某些组件的方法?