Compilerwarnung (Stufe 3) C4792
Visual Studio 2008
Aktualisiert: November 2007
Fehlermeldung
Funktion 'Funktion' wurde unter Verwendung von sysimport und durch Verweis von systemeigenem Code deklariert. Eine Importbibliothek ist zum Verknüpfen erforderlichfunction 'function' declared using sysimport and referenced from native code; import library required to link
Eine mit DllImport in das Programm importierte, systemeigene Funktion wurde von einer nicht verwalteten Funktion aufgerufen. Daher muss eine Verknüpfung zur Importbibliothek für die DLL hergestellt werden.
Diese Warnung kann nicht durch den Code oder eine andere Kompilierungsweise vermieden werden. Verwenden Sie das Pragma warning, um diese Warnung zu deaktivieren.
Im folgenden Beispiel wird C4792 generiert:
// 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");
}