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