Kompilatorfel C3465

om du vill använda typen "typ" måste du referera till sammansättningen "sammansättning"

Anmärkningar

Typvidarebefordring fungerar för ett klientprogram tills du kompilerar om klienten. När du kompileras om behöver du en referens för varje sammansättning som innehåller definitionen av en typ som används i klientprogrammet.

Mer information finns i Type Forwarding (C++/CLI).

Example

I följande exempel skapas en sammansättning som innehåller den nya platsen för en typ.

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

I följande exempel skapas en sammansättning som brukade innehålla definitionen av typen, men som nu innehåller syntax för vidarebefordring för typen.

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

I följande exempel genereras 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();
}