다음을 통해 공유


링커 도구 오류 LNK1306

DLL 진입점 함수는 관리할 수 없습니다. 네이티브로 컴파일

DllMain 는 MSIL로 컴파일할 수 없습니다. 네이티브로 컴파일해야 합니다.

이 문제를 해결하려면

  • /clr 없이 진입점을 포함하는 파일을 컴파일합니다.

  • 섹션에 진입점을 배치합니다 #pragma unmanaged .

자세한 내용은 다음을 참조하세요.

예시

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

// LNK1306.cpp
// compile with: /clr /link /dll /entry:NewDllMain
// LNK1306 error expected
#include <windows.h>
int __stdcall NewDllMain( HINSTANCE h, ULONG ulReason, PVOID pvReserved ) {
   return 1;
}

이 문제를 해결하려면 /clr 옵션을 사용하여 이 파일을 컴파일하거나 지시문을 사용하여 #pragma 이 예제와 같이 관리되지 않는 섹션에 진입점 정의를 배치하지 마세요.

// LNK1306fix.cpp
// compile with: /clr /link /dll /entry:NewDllMain
#include <windows.h>
#pragma managed(push, off)
int __stdcall NewDllMain( HINSTANCE h, ULONG ulReason, PVOID pvReserved ) {
   return 1;
}
#pragma managed(pop)