編譯器警告 (層級 3) C4768

__declspec 忽略連結規格之前的屬性

編譯器會在連結規格之前 extern "C" 套用 時 __declspec(...) 發出警告。 編輯器之前會忽略該屬性,這可能隱含執行階段。

備註

此警告是 Visual Studio 2017 15.3 版的新功能,預設會將其關閉。 從 Visual Studio 2017 15.5 版開始,預設會啟用為層級 3 警告。 如需如何依編譯器版本停用警告的資訊,請參閱 編譯器版本的 編譯器警告。

範例

下列程式碼會產生警告 C4768:

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

若要修正此警告,請先加入extern "C"

extern "C" __declspec(noinline) HRESULT __stdcall