为什么我会收到以下错误?
不安全代码可能仅在使用 /unsafe 编译时出现?
我使用 C# 和 Visual Studio 2008 在 Windows CE 上进行编程。
为什么我会收到以下错误?
不安全代码可能仅在使用 /unsafe 编译时出现?
我使用 C# 和 Visual Studio 2008 在 Windows CE 上进行编程。
要使用不安全的代码块,必须在打开 /unsafe 开关的情况下编译项目。
打开项目的属性,转到Build
选项卡并选中Allow unsafe code
复选框。
这是一个屏幕截图:
ََََََََ
可能是因为您使用了不安全的代码。
您是否在某处使用指针或非托管程序集做某事?
在代码中搜索unsafe
块或语句。这些仅在编译时有效/unsafe
。
要使用不安全的代码块,请打开项目的属性,转到Build选项卡并选中Allow unsafe code复选框,然后编译并运行。
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