2017-11-22 38 views
0

質問

私は2つのDLLをコンパイルする2つのCLRプロジェクトを持っているプロジェクト。エラーC2011(「クラス」タイプの再定義)2 CLRを結ぶ

Error C2011: ‘Foo::FooClass’ : ‘class’ type redefinition

どのようにすることができます:私は二つのクラスFooClassBarClassが定義されているこれら二つのプロジェクト(以下のコードを参照してください)

問題では、私は私のバープロジェクトで#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” 

答えて

関連する問題