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();
}