Partager via


Erreur du compilateur C3175

'function1' : impossible d’appeler une méthode d’un type managé à partir de la fonction non managée 'function2'

Les fonctions non managées ne peuvent pas appeler des fonctions membres de classes managées.

L’exemple suivant génère l’erreur C3175 :

// C3175_2.cpp
// compile with: /clr

ref struct A {
   static void func() {
   }
};

#pragma unmanaged   // remove this line to resolve

void func2() {
   A::func();   // C3175
}

#pragma managed

int main() {
   A ^a = gcnew A;
   func2();
}