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