Dela via


Kompilatorvarning (nivå 3) C4768

__declspec attribut 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