Aracılığıyla paylaş


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