共用方式為


編譯器錯誤 C3175

'function1' : 無法從 Unmanaged 函式 'function2' 呼叫 Managed 類型的方法

Unmanaged 函式無法呼叫 Managed 類別的成員函式。

下列範例會產生 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();
}