C# C“项目设置”的实际功能是什么;“允许使用不安全代码”; 我想知道,C项目设置“允许不安全代码”是否仅适用于项目本身的不安全C代码,或者在本地C++ DLL中链接时是否需要设置该选项?在一个自身链接到本机DLL的托管DLL中进行链接怎么样?在引擎盖下,此选项的真正作用是什么?

C# C“项目设置”的实际功能是什么;“允许使用不安全代码”; 我想知道,C项目设置“允许不安全代码”是否仅适用于项目本身的不安全C代码,或者在本地C++ DLL中链接时是否需要设置该选项?在一个自身链接到本机DLL的托管DLL中进行链接怎么样?在引擎盖下,此选项的真正作用是什么?,c#,dll,interop,native,unsafe,C#,Dll,Interop,Native,Unsafe,它允许您使用“不安全”挡块 有必要使用不安全的{}上下文。以前需要使用sizeof(),但在以后的版本中不再是这样 如果您正在外接另一个用另一种语言(如C)编写的DLL,则不需要允许使用不安全的代码。这与C#中的“unsafe”关键字有关。“不安全”关闭所有通常会发生的检查,并允许您直接访问内存。它不涉及调用本机C++的DLL或接口。 < P>这只涉及到使用不安全< /COD>块(可以使用指针)。它不管理P/Invoke unsafe(...) { }

它允许您使用“不安全”挡块


有必要使用不安全的{}上下文。以前需要使用sizeof(),但在以后的版本中不再是这样


如果您正在外接另一个用另一种语言(如C)编写的DLL,则不需要允许使用不安全的代码。

这与C#中的“unsafe”关键字有关。“不安全”关闭所有通常会发生的检查,并允许您直接访问内存。它不涉及调用本机C++的DLL或接口。

< P>这只涉及到使用<代码>不安全< /COD>块(可以使用指针)。它不管理P/Invoke

unsafe(...)
{
}