Avviso del compilatore C4959

impossibile definire lo struct non gestito 'type' in /clr:safe perché l'accesso ai relativi membri produce codice non verificabile

Osservazioni:

L'accesso a un membro di un tipo non gestito produrrà un'immagine (peverify.exe) non verificabile.

Per altre informazioni, vedere Codice puro e verificabile (C++/CLI).

L'opzione del compilatore /clr:safe è deprecata in Visual Studio 2015 e non supportata in Visual Studio 2017.

Questo avviso viene generato come errore e può essere disabilitato tramite il pragma warning o l'opzione del compilatore /wd .

Esempio

L'esempio seguente genera l'errore C4959:

// C4959.cpp
// compile with: /clr:safe

// Uncomment the following line to resolve.
// #pragma warning( disable : 4959 )
struct X {
   int data;
};

int main() {
   X x;
   x.data = 10;   // C4959
}