"안전하지 않은 코드가 /안전하지 않은 경우에만 나타날 수 있습니다"오류가 발생하는 이유는 무엇입니까?
-
19-09-2019 - |
문제
다음 오류가 발생하는 이유는 무엇입니까?
안전하지 않은 코드가 /안전하지 않은 경우에만 나타날 수 있습니까? "
Windows CE에서 프로그래밍을 위해 C# 및 Visual Studio 2008에서 일합니다.
해결책
안전하지 않은 코드 블록을 사용하려면 /안전하지 않은 스위치를 켜고 프로젝트를 컴파일해야합니다.
프로젝트의 속성을 열고 Build
탭을 확인하십시오 Allow unsafe code
확인란.
다른 팁
스크린 샷은 다음과 같습니다.
ََََََََ
아마도 안전하지 않은 코드를 사용하고 있기 때문일 것입니다.
어딘가에 포인터 나 관리되지 않는 어셈블리로 뭔가를하고 있습니까?
코드를 검색하십시오 unsafe
블록 또는 진술. 이것들은 유효합니다 /unsafe
.
안전하지 않은 코드 블록을 사용하려면 프로젝트의 속성을 열고 짓다 탭을 확인하십시오 안전하지 않은 코드를 허용합니다 확인란, 컴파일 및 실행.
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);
}
}
}
산출:
Data is 10
Address is 1831848
제휴하지 않습니다 StackOverflow