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