Condividi tramite


Avviso del compilatore (livello 1) C4747

Chiamata gestita 'entrypoint': il codice gestito potrebbe non essere eseguito con il blocco del caricatore, incluso il punto di ingresso della DLL e le chiamate raggiunte dal punto di ingresso della DLL

Il compilatore ha trovato un punto di ingresso DLL (probabile) compilato in MSIL. A causa di potenziali problemi con il caricamento di una DLL il cui punto di ingresso è stato compilato in MSIL, è consigliabile compilare una funzione del punto di ingresso DLL in MSIL.

Per altre informazioni, vedere Inizializzazione di assembly misti e errori degli strumenti del linker LNK1306.

Per correggere l'errore

  1. Non compilare il modulo con /clr.

  2. Contrassegnare la funzione del punto di ingresso con #pragma unmanaged.

Esempio

L'esempio seguente genera l'errore 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;
};