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
Non compilare il modulo con /clr.
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;
};