다음을 통해 공유


컴파일러 오류 C3465

'type' 형식을 사용하려면 'assembly' 어셈블리를 참조해야 합니다.

클라이언트를 다시 컴파일할 때까지 형식 전달은 클라이언트 애플리케이션에 대해 작동합니다. 다시 컴파일하는 경우에는 클라이언트 애플리케이션에서 사용하는 형식의 정의를 비롯하여 모든 어셈블리에 대한 참조가 필요합니다.

자세한 내용은 형식 전달(C++/CLI)을 참조하세요.

예제

다음 샘플에서는 형식의 새 위치를 포함하는 어셈블리를 빌드합니다.

// C3465.cpp
// compile with: /clr /LD
public ref class R {
public:
   ref class N {};
};

다음 샘플에서는 형식의 정의를 포함하는 데 사용한 어셈블리를 빌드하지만 이제는 형식에 대한 전달 구문을 포함합니다.

// C3465_b.cpp
// compile with: /clr /LD
#using "C3465.dll"
[ assembly:TypeForwardedTo(R::typeid) ];

다음 샘플에서는 C3465를 생성합니다.

// C3465_c.cpp
// compile with: /clr
// C3465 expected
#using "C3465_b.dll"
// Uncomment the following line to resolve.
// #using "C3465.dll"

int main() {
   R^ r = gcnew R();
}