Visual studio 链接两个CLR项目时出现错误C2011(类和类型重新定义) 问题
我有两个CLR项目编译两个DLL:Foo和Bar。在这两个项目中,我定义了两个类Visual studio 链接两个CLR项目时出现错误C2011(类和类型重新定义) 问题,visual-studio,c++-cli,clr,Visual Studio,C++ Cli,Clr,我有两个CLR项目编译两个DLL:Foo和Bar。在这两个项目中,我定义了两个类FooClass和BarClass(参见下面的代码) 问题是,当我在我的Bar项目中使用#include“.\Foo\Foo.h”时,我会出现以下错误: 错误C2011:'Foo::FooClass':'class'类型重新定义 我怎样才能解决这个问题 多谢各位 代码 In-Foo项目(CLR库) Foo.h #pragma once using namespace System; namespace Foo {
FooClass
和BarClass
(参见下面的代码)
问题是,当我在我的Bar项目中使用#include“.\Foo\Foo.h”
时,我会出现以下错误:
错误C2011:'Foo::FooClass':'class'类型重新定义
我怎样才能解决这个问题
多谢各位
代码
In-Foo项目(CLR库)
Foo.h
#pragma once
using namespace System;
namespace Foo {
public ref class FooClass
{
};
}
#pragma once
// Here I include the other class
#include “..\Foo\Foo.h”
using namespace System;
namespace Bar {
public ref class BarClass
{
};
}
Foo.cpp
#include “Foo.h”
#include “Bar.h”
在Bar项目(CLR库)中引用Foo项目
Bar.h
#pragma once
using namespace System;
namespace Foo {
public ref class FooClass
{
};
}
#pragma once
// Here I include the other class
#include “..\Foo\Foo.h”
using namespace System;
namespace Bar {
public ref class BarClass
{
};
}
Bar.cpp
#include “Foo.h”
#include “Bar.h”
解决方案如下:
无需在CLR中包含 解决方案如下:
无需在CLR中包含