Compilerfehler C3278

Aktualisiert: November 2007

Fehlermeldung

Ein direkter Aufruf der Schnittstellenmethode 'Schnittstellenmethode' wird zur Laufzeit fehlschlagen
direct call of interface method 'interface method' will fail at runtime

Eine Schnittstellenmethode wurde aufgerufen. Diese Vorgehensweise ist nicht zulässig.

Im folgenden Beispiel wird C3278 generiert:

// C3278_2.cpp
// compile with: /clr
using namespace System;
interface class I
{
   void vmf();
};

public ref class C: public I
{
public:
   void vmf()
   {
      Console::WriteLine( "In C::vmf()" );
      I::vmf(); // C3278
   }

};

int main()
{
   C^ pC = gcnew C;
   pC->vmf();
}

Im folgenden Beispiel wird C3278 generiert:

// C3278.cpp
// compile with: /clr:oldSyntax
#using <mscorlib.dll>
using namespace System;

public __gc __interface I
{
   void vmf();
};

public __gc class C : public I
{
public:
   void vmf()
   {
      Console::WriteLine(S"In C::vmf()");
      I::vmf();   // C3278
   }
};

int main()
{
   C *pC = new C();
   pC->vmf();
}