我正在使用 COM dll 对象,而那些 dll 正在使用指针。有时我会收到 0xc0000005 错误代码。当该错误发生时,应用程序崩溃并关闭。 我怎样才能控制它并在不崩溃的情况下通过?
当您加载应用程序时,Windows 选择正在运行的应用程序的内存地址,然后为该应用程序分配该内存空间,然后运行,当您对该应用程序执行任何操作时,这样做的函数会为该应用程序分配一个内存地址由函数使用,然后对其进行写入/读取,但如果写入/读取的地址不在应用程序分配的地址空间内(例如:系统或其他应用程序分配的地址,线程或进程)可能导致错误 0xC0000005(访问冲突错误)。
我有一个线程讨论 VB 应用程序上的相同问题(C# 和 VB 非常相似):WindowsApp1.exe 的 comctl32.dll 错误:0xC0000005:访问冲突写入位置 0x00000002