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