0
質問
私は2つのDLLをコンパイルする2つのCLRプロジェクトを持っているプロジェクト。エラーC2011(「クラス」タイプの再定義)2 CLRを結ぶ
Error C2011: ‘Foo::FooClass’ : ‘class’ type redefinition
どのようにすることができます:私は二つのクラスFooClass
とBarClass
が定義されているこれら二つのプロジェクト(以下のコードを参照してください)
問題では、私は私のバープロジェクトで#include “..\Foo\Foo.h”
を使用するときに、私は次のエラーを取得する、ということですこれを解決する?
コード
フー・プロジェクトで(CLRライブラリ)
がfoo.h
#pragma once
using namespace System;
namespace Foo {
public ref class FooClass
{
};
}
Foo.cpp
#include “Foo.h”
バープロジェクト(CLRライブラリ)ではFooプロジェクトを参照しています。
Bar.h
#pragma once
// Here I include the other class
#include “..\Foo\Foo.h”
using namespace System;
namespace Bar {
public ref class BarClass
{
};
}
Bar.cpp
#include “Bar.h”