none
在VS2008下编译成功,但在VS2010下却编译失败 RRS feed

  • 问题

  • 在VS2008下编译成功,但在VS2010下却编译失败

    #define MAKE_FUN(func_name) m_Fun.insert( std::make_pair( "__hooked__"#func_name,__call__##func_name) )
    
    
    <p>失败信息</p><p>1>D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\type_traits(197): error C2752: “std::tr1::_Remove_reference<_Ty>”: 多个部分专用化与模板参数列表匹配<br/>1>          with<br/>1>          [<br/>1>              _Ty=void (__stdcall &)(DWORD)<br/>1>          ]<br/>1>          D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xtr1common(356): 可能是“std::tr1::_Remove_reference<_Ty&&>”<br/>1>          D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xtr1common(350): 或       “std::tr1::_Remove_reference<_Ty&>”<br/>1>          D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\type_traits(962): 参见对正在编译的类 模板 实例化“std::tr1::remove_reference<_Ty>”的引用<br/>1>          with<br/>1>          [<br/>1>              _Ty=void (__stdcall &)(DWORD)<br/>1>          ]<br/>1>          D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\utility(26): 参见对正在编译的类 模板 实例化“std::tr1::decay<_Ty>”的引用<br/>1>          with<br/>1>          [<br/>1>              _Ty=void (__stdcall &)(DWORD)<br/>1>          ]</p>
    
    • 已更改类型 dannisliang 2010年12月28日 15:39
    • 已更改类型 dannisliang 2010年12月28日 15:42 自己看漏,已经解决
    2010年12月22日 16:00

答案