Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
__declspecattribut som står före specifikationen för länkning ignoreras
Anmärkningar
Kompilatorn varnar om __declspec(...) används före länkningsspecifikationen extern "C" . Tidigare ignorerade kompilatorn attributet, vilket kunde få konsekvenser för körtiden.
Den här varningen är ny i Visual Studio 2017 version 15.3, vilket lämnade den inaktiverad som standard. Den är aktiverad som standard som en varning på nivå 3 som börjar i Visual Studio 2017 version 15.5. Information om hur du inaktiverar varningar efter kompilatorversion finns i Kompilatorvarningar efter kompilatorversion.
Example
Följande kod genererar varning C4768:
__declspec(noinline) extern "C" HRESULT __stdcall // C4768: __declspec attributes before linkage specification are ignored
Åtgärda varningen genom att sätta extern "C" först:
extern "C" __declspec(noinline) HRESULT __stdcall