vs10与vs08加载静态库的方法不一样吗?//vs08下加载没有关问题,vs10就报错

vs10与vs08加载静态库的方法不一样吗??//vs08上加载没问题,vs10就报错

>MirroUI.lib(MirroUI.obj) : warning LNK4075: 忽略“/EDITANDCONTINUE”(由于“/INCREMENTAL:NO”规范)
1>MirroUI.lib(MirroUI.obj) : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall std::_Container_base_secure::~_Container_base_secure(void)" (__imp_??1_Container_base_secure@std@@QAE@XZ),该符号在函数 "protected: __thiscall std::_Container_base_aux_alloc_empty<class std::allocator<struct std::pair<struct HWND__ * const,struct HBRUSH__ *> > >::~_Container_base_aux_alloc_empty<class std::allocator<struct std::pair<struct HWND__ * const,struct HBRUSH__ *> > >(void)" (??1?$_Container_base_aux_alloc_empty@V?$allocator@U?$pair@QAUHWND__@@PAUHBRUSH__@@@std@@@std@@@std@@IAE@XZ) 中被引用
1>MirroUI.lib(MessageQueue.obj) : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall std::_Container_base_secure::~_Container_base_secure(void)" (__imp_??1_Container_base_secure@std@@QAE@XZ)
1>MirroUI.lib(MirroUI.obj) : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall std::_Container_base_secure::_Container_base_secure(void)" (__imp_??0_Container_base_secure@std@@QAE@XZ),该符号在函数 "protected: __thiscall std::_Container_base_aux_alloc_empty<class std::allocator<struct std::pair<struct HWND__ * const,struct HBRUSH__ *> > >::_Container_base_aux_alloc_empty<class std::allocator<struct std::pair<struct HWND__ * const,struct HBRUSH__ *> > >(class std::allocator<struct std::pair<struct HWND__ * const,struct HBRUSH__ *> >)" (??0?$_Container_base_aux_alloc_empty@V?$allocator@U?$pair@QAUHWND__@@PAUHBRUSH__@@@std@@@std@@@std@@IAE@V?$allocator@U?$pair@QAUHWND__@@PAUHBRUSH__@@@std@@@1@@Z) 中被引用
1>C:\Users\Administrator\Desktop\ProShow2\ProShow2\ProShow\Debug\ProShow.exe : fatal error LNK1120: 2 个无法解析的外部命令

------解决方案--------------------
静态库得在2010下重新编译啊
------解决方案--------------------
因为不同VS的一些库函数有微小差别,所以生成静态库的时候导出函数的形式会不一样,一定要重新生成才行。