Bagikan melalui


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