Delen via


Compilerwaarschuwing (niveau 1, fout) C4394

'function' : per-appdomain symbool mag niet worden gemarkeerd met __declspec(dllexport)

Opmerkingen

Een functie die is gemarkeerd met de appdomain__declspec modifier wordt gecompileerd naar MSIL (niet systeemeigen) en exporttabellen (exportmodifier__declspec ) worden niet ondersteund voor beheerde functies.

U kunt een beheerde functie declareren om openbare toegankelijkheid te hebben. Zie Zichtbaarheid van type en zichtbaarheid van leden voor meer informatie.

C4394 wordt altijd als een fout uitgegeven. U kunt deze waarschuwing uitschakelen of het niveau ervan wijzigen met #pragma warning of /wd. Zie voor meer informatie waarschuwing of /w, /W0, /W1, /W2, /W3, /W4, /w1, /w2, /w3, /w4, /Wall, /wd, /we, /wo, /Wv, /WX (Waarschuwingsniveau).

Example

In het volgende voorbeeld wordt C4394 gegenereerd.

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