編譯程式警告 (層級 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