컴파일러 오류 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
};