0
질문
를 연결하는 I는 두 개의 DLL 컴파일이 개 CLR 프로젝트가 :푸와 바합니다. 이 두 프로젝트에서 나는 두 개의 클래스 FooClass
및 BarClass
을 정의오류 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”