컴파일러 오류 C3238
'type': 이 이름의 형식이 이미 'assembly' 어셈블리에 전달되었습니다.
형식 전달 구문을 통해 참조된 어셈블리에서 정의된 형식이 클라이언트 애플리케이션에서도 정의되었습니다. 애플리케이션 범위에서 두 형식을 모두 정의할 수 없습니다.
자세한 내용은 형식 전달(C++/CLI)을 참조하세요.
예제
다음 샘플은 다른 어셈블리에서 전달된 형식이 포함된 어셈블리를 만듭니다.
// C3238.cpp
// compile with: /clr /LD
public ref class R {};
다음 샘플에서는 형식 정의를 포함하는 데 사용한 어셈블리를 만들지만 형식 전달 구문만 포함하지 않습니다.
// C3238_b.cpp
// compile with: /clr /LD
#using "C3238.dll"
[ assembly:TypeForwardedTo(R::typeid) ];
다음 샘플에서는 C3238을 생성합니다.
// C3238_c.cpp
// compile with: /clr /c
// C3238 expected
// Delete the following line to resolve.
#using "C3238_b.dll"
public ref class R {};