Aracılığıyla paylaş


Derleyici Uyarısı (düzey 1, Hata) C4394

'function' : per-appdomain simgesi __declspec(dllexport) ile işaretlenmemelidir

Uygulama etki alanı __declspec değiştiricisi ile işaretlenmiş bir işlev MSIL'e derlenir (yerel değildir) ve yönetilen işlevler için tabloları dışarı aktarma (dışarı aktarma __declspec değiştiricisi) desteklenmez.

Genel erişilebilirliği olması için yönetilen bir işlev bildirebilirsiniz. Daha fazla bilgi için bkz . Tür görünürlüğü ve Üye görünürlüğü.

C4394 her zaman hata olarak verilir. Bu uyarıyı kapatabilir veya veya /wd ile #pragma warning düzeyini değiştirebilirsiniz. Daha fazla bilgi için bkz . uyarı veya /w, /W0, /W1, /W2, /W3, /W4, /w1, /w2, /w3, /w4, /Wall, /wd, /we, /wo, /Wv, /WX (Uyarı Düzeyi).

Örnek

Aşağıdaki örnek C4394 oluşturur.

// C4394.cpp
// compile with: /clr /c
__declspec(dllexport) __declspec(appdomain) int g1 = 0;   // C4394
__declspec(dllexport) int g2 = 0;   // OK