Partager via


Erreur du compilateur C3465

pour pouvoir utiliser le type 'type', vous devez faire référence à l’assembly 'assembly'

Le transfert de type fonctionne pour une application cliente jusqu’à ce que vous recompiliez le client. Pour ce faire, vous avez besoin d’une référence pour chaque assembly contenant la définition d’un type utilisé dans votre application cliente.

Pour plus d’informations, consultez Transfert de type (C++/CLI).

Exemples

L’exemple suivant génère un assembly qui contient le nouvel emplacement d’un type.

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

L’exemple suivant génère un assembly qui contenait auparavant la définition du type, mais qui contient désormais la syntaxe de transfert du type.

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

L’exemple suivant génère l’erreur 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();
}