Derleyici Uyarısı (düzey 3) C4768
__declspec
bağlantı belirtimlerinden önceki öznitelikler yoksayılır
Derleyici, bağlantı belirtiminin extern "C"
öncesinde uygulanıyorsa __declspec(...)
uyarır. Daha önce derleyici, çalışma zamanı etkileri olabilecek özniteliği yoksayacaktı.
Açıklamalar
Bu uyarı, varsayılan olarak kapalı bırakan Visual Studio 2017 sürüm 15.3'teki yeni bir uyarıdır. Visual Studio 2017 sürüm 15.5'te başlayan düzey 3 uyarısı olarak varsayılan olarak etkinleştirilir. Uyarıları derleyici sürümüne göre devre dışı bırakma hakkında bilgi için bkz . Derleyici sürümüne göre derleyici uyarıları.
Örnek
Aşağıdaki kod C4768 uyarısını oluşturur:
__declspec(noinline) extern "C" HRESULT __stdcall // C4768: __declspec attributes before linkage specification are ignored
Uyarıyı düzeltmek için önce şunu koyun extern "C"
:
extern "C" __declspec(noinline) HRESULT __stdcall