Compartir a través de


Advertencia del compilador (nivel 1, error) C4394

'función': el símbolo por AppDomain no se debe marcar con __declspec(dllexport)

Una función marcada con el modificador appdomain__declspec se compila en MSIL (no nativo) y las tablas de exportación (modificador de exportación__declspec) no se admiten para las funciones administradas.

Puede declarar una función administrada para tener accesibilidad pública. Para más información, consulte Visibilidad de tipos y Visibilidad de miembros.

La advertencia C4394 siempre se emite como error. Puede desactivar esta advertencia o cambiar su nivel con #pragma warning o /wd. Para obtener más información, vea warning o /w, /W0, /W1, /W2, /W3, /W4, /w1, /w2, /w3, /w4, /Wall, /wd, /we, /wo, /Wv, /WX (Nivel de advertencia).

Ejemplo

El ejemplo siguiente genera la advertencia C4394.

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