2017-11-22 39 views
0

질문

를 연결하는 I는 두 개의 DLL 컴파일이 개 CLR 프로젝트가 :푸와 합니다. 이 두 프로젝트에서 나는 두 개의 클래스 FooClassBarClass을 정의오류 C2011 ('클래스'형식 재정의)이 개 CLR 프로젝트

(아래 코드를 참조) 문제 내 바 프로젝트에 #include “..\Foo\Foo.h”를 사용할 때 다음과 같은 오류 얻을 것입니다 :

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

을 어떻게 할 수 이거 해결해?

당신에게 대단히 감사합니다

코드

푸 프로젝트에서

(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” 

답변