Sdílet prostřednictvím


Upozornění kompilátoru (úroveň 1) C4747

Volání spravované "entrypoint": spravovaný kód nemusí pracovat pod uzamčeným zavaděčem, včetně vstupní bod knihovny DLL a přejít z vstupní bod knihovny DLL volání

Kompilátor nalezen (předpokládaná) vstupní bod knihovny DLL zkompilována pro jazyk MSIL. Vzhledem k možným problémům s načtení knihovny DLL, jehož vstupní bod byl zkompilován do jazyka MSIL se důrazně nedoporučuje z kompilace funkci vstupního bodu knihovny DLL pro jazyk MSIL.

Další informace naleznete v tématu Inicializace smíšených sestavení a Chyba linkerů LNK1306.

Oprava této chyby

  1. Nelze kompilovat modulu s /clr.

  2. Označit funkci vstupního bodu s #pragma unmanaged.

Příklad

Následující ukázka generuje upozornění 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;
};