157 votes

Pourquoi est-ce que je reçois l'erreur "Unsafe code may only appear if compiling with /unsafe" ?

Pourquoi est-ce que je reçois l'erreur suivante ?

Le code non sûr ne peut apparaître que si l'on compile avec /unsafe" ?

Je travaille en C# et Visual Studio 2008 pour la programmation sur Windows CE.

297voto

Guffa Points 308133

Pour utiliser des blocs de code non sécurisés, le projet doit être compilé avec le commutateur /unsafe activé.

Ouvrez les propriétés du projet, allez à l'onglet Build et vérifiez l'onglet Allow unsafe code la case à cocher.

135voto

Manoj Points 1342

Voici une capture d'écran si quelqu'un en a besoin.

unsafe screenshot

4voto

Gerrie Schenck Points 13421

Probablement parce que vous utilisez un code non sécurisé.

Faites-vous quelque chose avec des pointeurs ou des assemblages non gérés quelque part ?

4voto

Richard Points 54016

Recherchez dans votre code unsafe des blocs ou des déclarations. Ceux-ci ne sont valables que s'ils sont compilés avec /unsafe .

4voto

Pour utiliser des blocs de code non sécurisés, Ouvrez les propriétés du projet, allez dans l'onglet Build et cochez la case Allow unsafe code, puis compilez et exécutez.

classe myclass {

     public static void Main(string[] args)
     {
         unsafe
         {

             int iData = 10;
             int* pData = &iData;
             Console.WriteLine("Data is " + iData);
             Console.WriteLine("Address is " + (int)pData);
         }

     }

sortie : Les données sont 10 L'adresse est 1831848 Appuyez sur n'importe quelle touche pour continuer. . .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X