Delen via


Compilerwaarschuwing (niveau 3) C4792

functie 'functie' gedeclareerd met sysimport en waarnaar wordt verwezen vanuit systeemeigen code; importbibliotheek vereist om te koppelen

Opmerkingen

Een systeemeigen functie die met DllImport in het programma is geïmporteerd, is aangeroepen vanuit een niet-beheerde functie. Daarom moet u een koppeling maken naar de importbibliotheek voor het DLL-bestand.

Deze waarschuwing kan niet worden opgelost in code of door de manier te wijzigen waarop u compileert. Gebruik de waarschuwingspragma om deze waarschuwing uit te schakelen.

Example

In het volgende voorbeeld wordt C4792 gegenereerd:

// C4792.cpp
// compile with: /clr /W3
// C4792 expected
using namespace System::Runtime::InteropServices;
[DllImport("msvcrt")]
extern "C" int __cdecl puts(const char *);
int main() {}

// Uncomment the following line to resolve.
// #pragma warning(disable : 4792)
#pragma unmanaged
void func(void){
   puts("test");
}