Share via


Upozornění kompilátoru (úroveň 3) C4768

__declspec atributy před specifikací propojení se ignorují.

Kompilátor upozorní, pokud __declspec(...) je použit před extern "C" specifikací propojení. Dříve by kompilátor ignoroval atribut, který by mohl mít vliv na modul runtime.

Poznámky

Toto upozornění je nové v sadě Visual Studio 2017 verze 15.3, která ve výchozím nastavení tuto možnost opustila. Ve výchozím nastavení je povolená jako upozornění úrovně 3 počínaje sadou Visual Studio 2017 verze 15.5. Informace o tom, jak zakázat upozornění podle verze kompilátoru, naleznete v tématu Upozornění kompilátoru podle verze kompilátoru.

Příklad

Následující kód vygeneruje upozornění C4768:

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

Pokud chcete upozornění opravit, vložte extern "C" nejprve:

extern "C" __declspec(noinline) HRESULT __stdcall