Dela via


Kompilatorvarning (nivå 3) C4792

funktionen "function" deklareras med hjälp av sysimport och refereras från intern kod; importera bibliotek som krävs för att länka

Anmärkningar

En intern funktion som importerades till programmet med DllImport anropades från en ohanterad funktion. Därför måste du länka till importbiblioteket för DLL:n.

Den här varningen kan inte lösas i kod eller genom att ändra hur du kompilerar. Använd varnings-pragma för att inaktivera den här varningen.

Example

I följande exempel genereras C4792:

// 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");
}