LNK2022:使用3个lambda表达式时元数据操作失败

时间:2015-05-21 09:44:34

标签: visual-studio visual-c++ visual-studio-2013 lambda c++-cli

在一个c ++ / cli项目中使用以下类:

class __declspec(dllimport) MyClass
{
public:
    void Test(std::function<void()> operation)
    {
        operation();
    }
}

另一个c ++ / cli项目中的调用者:

myClass.Test([](){});
myClass.Test([](){});
myClass.Test([](){});

我收到以下错误(两次):

  

LNK2022:元数据操作失败(8013118D):布局不一致   重复类型的信息(std.tr1._Callable_obj&lt;`anonymous   namespace'::,0&gt;):( 0x02000490)。

我只在两次致电Test时没有收到错误!

myClass.Test([](){});
myClass.Test([](){});

//COMPILES FINE!
//myClass.Test([](){});

我已尝试根据"LNK2022: metadata operation failed" driving me insane关闭托管增量构建。但是,错误仍然存​​在。

我正在使用Visual Studio 2010(v100)平台工具集在VS2013中构建。

0 个答案:

没有答案