컴파일러 경고(수준 1, 오류) C4394
'function': 애플리케이션 도메인별 기호는 __declspec(dllexport)로 표시해서는 안 됩니다.
애플리케이션 도메인 __declspec
한정자가 표시된 함수는 MSIL로 컴파일되고(네이티브가 아님), 내보내기 표(내보내기 __declspec
한정자)는 관리되는 함수에 대해 지원되지 않습니다.
공용 액세스 가능성을 갖도록 관리되는 함수를 선언할 수 있습니다. 자세한 내용은 형식 표시 유형 및 멤버 표시 유형을 참조하세요.
C4394는 항상 오류로 실행됩니다. 이 경고를 끄거나, #pragma warning
또는 /wd를 사용하여 수준을 변경할 수 있습니다. 자세한 내용은 warning 또는 /w, /W0, /W1, /W2, /W3, /W4, /w1, /w2, /w3, /w4, /Wall, /wd, /we, /wo, /Wv, /WX(경고 수준)를 참조하세요.
예시
다음 샘플에서는 C4394를 생성합니다.
// C4394.cpp
// compile with: /clr /c
__declspec(dllexport) __declspec(appdomain) int g1 = 0; // C4394
__declspec(dllexport) int g2 = 0; // OK