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