Share via


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

Volání spravovaného vstupního bodu: Spravovaný kód se nemusí spustit pod zámkem zavaděče, včetně vstupního bodu knihovny DLL a volání z vstupního bodu knihovny DLL.

Kompilátor našel (pravděpodobně) vstupní bod knihovny DLL zkompilovaný do knihovny MSIL. Kvůli potenciálním problémům s načtením knihovny DLL, jejíž vstupní bod byl zkompilován do knihovny MSIL, důrazně nedoporučujete kompilovat funkci vstupního bodu knihovny DLL do knihovny MSIL.

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

Oprava této chyby

  1. Nekompilujte modul pomocí /clr.

  2. Označte funkci vstupního bodu znakem #pragma unmanaged.

Příklad

Následující ukázka vygeneruje 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;
};