Erweitern Minimieren
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

Compilerwarnung (Stufe 3) C4792

Aktualisiert: November 2007

Fehlermeldung

Funktion 'Funktion' wurde unter Verwendung von sysimport und durch Verweis von systemeigenem Code deklariert. Eine Importbibliothek ist zum Verknüpfen erforderlich
function '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");
}
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)

Community-Beiträge

HINZUFÜGEN
© 2013 Microsoft. Alle Rechte vorbehalten.