在一个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中构建。