Pergunta

Por que recebo o seguinte erro?

O código inseguro só pode aparecer se compilar com /inseguro "?

Eu trabalho no C# e no Visual Studio 2008 para programação no Windows CE.

Foi útil?

Solução

Para usar blocos de código inseguros, o projeto deve ser compilado com o interruptor /inseguro.

Abra as propriedades do projeto, vá para o Build guia e verifique o Allow unsafe code Caixa de seleção.

Outras dicas

Aqui está uma captura de tela:

Unsafe screenshot

ََََََََ

Provavelmente porque você está usando código inseguro.

Você está fazendo algo com ponteiros ou assembléias não gerenciadas em algum lugar?

Pesquise seu código para unsafe blocos ou declarações. Estes são apenas válidos é compilado com /unsafe.

Para usar blocos de código inseguros, abra as propriedades do projeto, vá para o Construir guia e verifique o Permitir código inseguro Caixa de seleção, compile e execute.

class 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);
         }
     }
}

Resultado:

Data is 10
Address is 1831848

Para todos que usam o piloto, você deve selecionar seu projeto> Clique com o botão direito do mouse> Propriedades> Configurações e selecione Debug e Libere e verifique "Permitir código inseguro" para Ambas.Screenshot

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top