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
Nekompilujte modul pomocí /clr.
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;
};