Freigeben über


Compilerwarnung (Stufe 3) C4768

__declspec Attribute vor der Verknüpfungsspezifikation werden ignoriert.

Der Compiler warnt, wenn __declspec(...) vor der extern "C" Verknüpfungsspezifikation angewendet wird. Zuvor hat der Compiler das Attribut ignoriert, was zu Problemen zur Laufzeit führen konnte.

Hinweise

Diese Warnung ist neu in Visual Studio 2017, Version 15.3, die standardmäßig deaktiviert wurde. Sie ist standardmäßig als Warnung der Ebene 3 ab Visual Studio 2017, Version 15.5, aktiviert. Informationen zum Deaktivieren von Warnungen nach Compilerversion finden Sie unter Compilerwarnungen nach Compilerversion.

Beispiel

Der folgende Code erzeugt Warnung C4768:

__declspec(noinline) extern "C" HRESULT __stdcall // C4768: __declspec attributes before linkage specification are ignored

Um die Warnung zu korrigieren, fügen Sie zuerst extern "C" hinzu:

extern "C" __declspec(noinline) HRESULT __stdcall