Bagikan melalui


Peringatan Pengompilasi (level 3) C4768

__declspec atribut sebelum spesifikasi tautan diabaikan

Pengkompilasi memperingatkan apakah __declspec(...) diterapkan sebelum extern "C" spesifikasi tautan. Sebelumnya, pengompilasi akan mengabaikan atribut, yang dapat memiliki implikasi runtime.

Keterangan

Peringatan ini baru di Visual Studio 2017 versi 15.3, yang membiarkannya mati secara default. Ini diaktifkan secara default sebagai peringatan tingkat 3 yang dimulai di Visual Studio 2017 versi 15.5. Untuk informasi tentang cara menonaktifkan peringatan berdasarkan versi kompilator, lihat Peringatan pengkompilasi menurut versi kompilator.

Contoh

Kode berikut menghasilkan peringatan C4768:

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

Untuk memperbaiki peringatan, letakkan extern "C" terlebih dahulu:

extern "C" __declspec(noinline) HRESULT __stdcall