Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
__declspecatributy před specifikací propojení se ignorují.
Poznámky
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.
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