gpt4 book ai didi

c# - 清理非托管内存

转载 作者:太空宇宙 更新时间:2023-11-03 14:35:10 24 4
gpt4 key购买 nike

每当我在用户控件中使用非托管 dll 中的一个函数时,我都会收到此错误。“System.AccessViolationException:试图读取或写入 protected 内存。这通常表明其他内存已损坏。”但只有当我多次使用这个功能时才会发生这种情况。但是我需要每 3 分钟使用一次这个功能。非常感谢任何想法。谢谢。

最佳答案

根据您发布的信息很少,我的第一个直觉 react 是您使用的非托管 dll(如果它是由第 3 方编写的)内部存在内存处理错误。如果它是一个包含的 Windows DLL,你需要对你如何使用它做更多的研究,或者深入研究它使用的资源,因为如果它是一个 Windows DLL,这个错误很可能是由你的代码引起的。

你应该考虑的一件事是你如何访问你的程序和外部 DLL 之间的共享数据,也许你的一些成员需要标记为 volatile 并在处理它们时使用锁定。

关于c# - 清理非托管内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1357827/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com