다음을 통해 공유


컴파일러 경고(수준 1) C4747

관리형 'entrypoint' 호출: DLL 진입점 및 DLL 진입점에서 접근하는 호출을 포함하는 관리 코드는 로더 잠금이 있으면 실행되지 않을 수 있습니다.

컴파일러가 MSIL로 컴파일된 (가능한) DLL 진입점을 찾았습니다. 진입점이 MSIL로 컴파일된 DLL을 로드하는 데 문제가 발생할 수 있으므로 DLL 진입점 함수를 MSIL로 컴파일하지 않는 것이 좋습니다.

자세한 내용은 혼합 어셈블리 및 링커 도구 오류 LNK1306 초기화를 참조하세요.

이 오류를 해결하려면

  1. /clr을 사용하여 모듈을 컴파일하지 마세요.

  2. 진입점 함수를 .로 #pragma unmanaged표시합니다.

예시

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

// C4747.cpp
// compile with: /clr /c /W1
// C4747 expected
#include <windows.h>

// Uncomment the following line to resolve.
// #pragma unmanaged

BOOL WINAPI DllMain(HANDLE hInstance, ULONG Command, LPVOID Reserved) {
   return TRUE;
};