Avviso del compilatore (livello 1, errore) C4394

'function': simbolo per appdomain non deve essere contrassegnato con __declspec(dllexport)

Una funzione contrassegnata con il modificatore di appdomain __declspec viene compilata in MSIL (non nativo) e le tabelle di esportazione (modificatore di esportazione__declspec) non sono supportate per le funzioni gestite.

È possibile dichiarare una funzione gestita per avere accessibilità pubblica. Per altre informazioni, vedere Visibilità dei tipi e Visibilità dei membri.

C4394 viene sempre generato come errore. È possibile disattivare questo avviso o modificarne il livello con #pragma warning o /wd. Per altre informazioni, vedere warning or /w, /W0, /W1, /W2, /W3, /W4, /w1, /w2, /w3, /w4, /Wall, /wd, /we, /wo, /Wv, /WX (Warning Level).

Esempio

L'esempio seguente genera l'errore C4394.

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