c# - C#工程设置 "Allow unsafe code"的实际作用是什么

标签 c# dll interop native unsafe

我想知道 C# 项目设置“允许不安全代码”是否仅适用于项目本身的不安全 C# 代码,或者在 native C++ DLL 中链接时是否需要设置此选项?在本身链接到 native DLL 的托管 DLL 中链接怎么样?这个选项到底有什么作用?

最佳答案

这与 C# 中的“不安全”关键字有关。 “不安全”关闭所有通常会发生的检查并允许您直接访问内存。它不是指调用 native C++ DLL 或接口(interface)。

关于c# - C#工程设置 "Allow unsafe code"的实际作用是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/233759/

相关文章:

c# - Visual Studio 2012 项目模板自定义参数和重命名问题

c# - 更改 WPF DatePicker 文本框的外观

c# - 为混合平台(32、64)编译并引用在运行时解析的 32 或 64 位 DLL

java - 如何将类对象从 Scala 传递给 Java?

c# - TCP 服务器的 IDuplexPipe 的示例实现

c# - 如何在用户未处理异常类型时打开中断?

c++ - 在 DLL 中调用非导出函数

vb.net - 在特定时间播放声音-Winmm.dll-VB.Net

c - FORTRAN 和 C 互操作性 - REAL(4) 会太小吗?

c# - 读取 Excel 单元格并设置行颜色