C# 0xc0000005 错误

问题描述 投票:0回答:1

我正在使用 COM dll 对象,而那些 dll 正在使用指针。有时我会收到 0xc0000005 错误代码。当该错误发生时,应用程序崩溃并关闭。 我怎样才能控制它并在不崩溃的情况下通过?

c# pointers memory protected
1个回答
0
投票

当您加载应用程序时,Windows 选择正在运行的应用程序的内存地址,然后为该应用程序分配该内存空间,然后运行,当您对该应用程序执行任何操作时,这样做的函数会为该应用程序分配一个内存地址由函数使用,然后对其进行写入/读取,但如果写入/读取的地址不在应用程序分配的地址空间内(例如:系统或其他应用程序分配的地址,线程或进程)可能导致错误 0xC0000005(访问冲突错误)。

我有一个线程讨论 VB 应用程序上的相同问题(C# 和 VB 非常相似):WindowsApp1.exe 的 comctl32.dll 错误:0xC0000005:访问冲突写入位置 0x00000002

© www.soinside.com 2019 - 2024. All rights reserved.