다음을 통해 공유


컴파일러 오류 C3808

'type': ComImport 특성이 있는 클래스는 멤버 'member'를 정의할 수 없으며 추상 또는 dllimport 함수만 허용됩니다.

설명

파생된 형식은 멤버ComImportAttribute 정의할 수 없습니다.

/clr:pure/clr:safe 컴파일러 옵션은 Visual Studio 2015에서 더 이상 사용되지 않으며 Visual Studio 2017에서는 지원되지 않습니다.

예시

다음 샘플에서는 C3808을 생성합니다.

// C3808.cpp
// compile with: /c /clr:pure user32.lib
using namespace System::Runtime::InteropServices;

[System::Runtime::InteropServices::ComImportAttribute()]
ref struct S1 {
   int f() {}   // C3808
   virtual int g() abstract;   // OK

   [DllImport("msvcrt.dll")]
   int printf(System::String ^, int i);   // OK
};