Delen via


Compilerwaarschuwing (niveau 1) C4747

Beheerde invoerpunt aanroepen: beheerde code wordt mogelijk niet uitgevoerd onder het laadprogrammavergrendeling, inclusief het DLL-invoerpunt en aanroepen die zijn bereikt vanuit het DLL-invoerpunt

Opmerkingen

De compiler heeft een (waarschijnlijk) DLL-toegangspunt gevonden dat is gecompileerd naar MSIL. Vanwege mogelijke problemen met het laden van een DLL waarvan het toegangspunt is gecompileerd naar MSIL, wordt u sterk afgeraden om een DLL-invoerpuntfunctie te compileren naar MSIL.

Zie Initialisatie van gemengde assembly's en linkerhulpprogramma's fout LNK1306 voor meer informatie.

Deze fout corrigeren

  1. Compileer de module niet met /clr.

  2. Markeer de invoerpuntfunctie met #pragma unmanaged.

Example

In het volgende voorbeeld wordt C4747 gegenereerd.

// 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;
}