Peringatan Kompilator (tingkat 1, Kesalahan) C4394
'function' : simbol per appdomain tidak boleh ditandai dengan __declspec(dllexport)
Fungsi yang ditandai dengan pengubah appdomain __declspec
dikompilasi ke MSIL (bukan asli), dan tabel ekspor (pengubah ekspor__declspec
) tidak didukung untuk fungsi terkelola.
Anda dapat mendeklarasikan fungsi terkelola untuk memiliki aksesibilitas publik. Untuk informasi selengkapnya, lihat Visibilitas jenis dan Visibilitas anggota.
C4394 selalu dikeluarkan sebagai kesalahan. Anda dapat mematikan peringatan ini atau mengubah tingkatnya dengan #pragma warning
atau /wd. Untuk informasi selengkapnya, lihat peringatan atau /w, /W0, /W1, /W2, /W3, /W4, /w1, /w2, /w3, /w4, /Wall, /wd, /we, /wo, /Wv, /WX (Tingkat Peringatan).
Contoh
Sampel berikut menghasilkan C4394.
// C4394.cpp
// compile with: /clr /c
__declspec(dllexport) __declspec(appdomain) int g1 = 0; // C4394
__declspec(dllexport) int g2 = 0; // OK