解决不安全代码构造中的错误和警告

本文介绍以下编译器错误:

指针操作和解引用

若要正确使用指针作,请遵循取消引用、索引和算术运算的规则。 有关详细信息,请参阅。

指针类型和托管类型

若要正确处理指针和 运算符,请使用非托管类型和正确的上下文。 有关详细信息,请参阅非托管类型和运算符。

错误地使用 fixed 语句 时,会发生这些错误。 该 fixed 语句可防止垃圾回收器重新定位可移动变量并声明指向该变量的指针。 有关详细信息,请参阅 不安全代码和指针。

要正确使用 fixed 语句:

不安全的上下文限制

当你使用不安全的代码构造而不使用适当的不安全上下文或尝试不安全代码中不允许的作时,会发生这些错误。 有关详细信息,请参阅 不安全代码和指针 以及 关键字。

正确地使用不安全代码:

固定大小的缓冲区

使用固定大小的缓冲区时,会发生这些错误。 固定大小的缓冲区是直接嵌入在结构中的数组,主要用于互作方案。 有关详细信息,请参阅 。

若要正确声明和使用固定大小的缓冲区,请执行以下作:

若要获取函数指针,请使用地址运算符,并显式转换为函数指针类型。 请勿使用 将方法组 void* 分配给其他非函数指针类型。 有关详细信息,请参阅 。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注