- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
尝试使用 kernel32 函数 SecureZeroMemory
,使用下面的代码失败,并出现 System.EntryPointNotFoundException
- 尽管它有很好的文档记录 here, on PInvoke , 和 here, on SO .在目标 .NET Framework 4.7.2 上运行完全正常的 Windows 10 Pro。
/// <summary>
/// A kernel32 function that destroys all values in a block of memory
/// </summary>
/// <param name="destination">The pointer to the start of the block to be zeroed</param>
/// <param name="length">The number of bytes to zero</param>
/// <returns></returns>
[DllImport("kernel32.dll", CharSet = CharSet.Auto, EntryPoint = "RtlSecureZeroMemory")]
public static extern void SecureZeroMemory(IntPtr destination, IntPtr length);
最佳答案
此函数已记录,但您包含的两个链接都不是文档。要了解发生了什么,您应该首先阅读此处的实际文档:https://msdn.microsoft.com/en-us/library/windows/desktop/aa366877(v=vs.85).aspx
它说:
This function is defined as the RtlSecureZeroMemory function (see WinBase.h). The implementation of RtlSecureZeroMemory is provided inline and can be used on any version of Windows (see WinNT.h.)
“提供内联”的意思是函数在头文件中定义,而不是由任何系统 DLL 导出。这意味着它不能被 p/invoke 调用。
关于c# - 为什么 `[DllImport]` 会以 `RtlSecureZeroMemory` 的入口点失败,即使它是一个有据可查的入口点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53232456/
我有一个使用 MinGW 编译的 C 静态库。生成一个 .a 文件,然后在 Visual Studio 项目中使用。静态库在内部使用 SecureZeroMemory。 Visual Studio 项
尝试使用 kernel32 函数 SecureZeroMemory,使用下面的代码失败,并出现 System.EntryPointNotFoundException - 尽管它有很好的文档记录 her
Mac OS X 是否有等同于 RtlSecureZeroMemory 的版本?/SecureZeroMemory ,一个将内存块清零的函数,但调用不会被编译器优化掉? 最佳答案 编写自己的函数: v
我是一名优秀的程序员,十分优秀!