Kompilatorvarning (nivå 1) C4747

Anropa hanterad "entrypoint": Hanterad kod kanske inte körs under inläsningslåset, inklusive DLL-startpunkten och anrop som nås från DLL-startpunkten

Anmärkningar

Kompilatorn hittade en (sannolik) DLL-startpunkt som kompilerats till MSIL. På grund av potentiella problem med att läsa in en DLL vars startpunkt har kompilerats till MSIL, avråder du starkt från att kompilera en DLL-startpunktsfunktion till MSIL.

Mer information finns i Initiering av mixed assemblies och Linker Tools Error LNK1306.

Så här åtgärdar du det här felet

  1. Kompilera inte modulen med /clr.

  2. Markera startpunktsfunktionen med #pragma unmanaged.

Example

I följande exempel genereras 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;
}