Exception 在C++&引用;prject1.exe中0x778215de处未处理的异常:0xC0000005:违反访问权限的写入位置0x00000016“;
调试项目时,在窗口上显示一个错误 prject1.exe中0x778215de处未处理的异常:0xC0000005:Exception 在C++&引用;prject1.exe中0x778215de处未处理的异常:0xC0000005:违反访问权限的写入位置0x00000016“;,exception,unhandled,Exception,Unhandled,调试项目时,在窗口上显示一个错误 prject1.exe中0x778215de处未处理的异常:0xC0000005: 违反访问权限的写入位置0x00000016 在mlock.c中,代码行显示: void __cdecl _unlock ( int locknum ) { /* * leave the critical section. */ LeaveCriticalSection( _lock
违反访问权限的写入位置0x00000016 在
mlock.c
中,代码行显示:
void __cdecl _unlock (
int locknum
)
{
/*
* leave the critical section.
*/
LeaveCriticalSection( _locktable[locknum].lock );
}
我怎样才能解决这个问题 看起来您正在访问超出其边界的数组。。。您应该检查数组中是否包含超过22个项目 或
您应该检查项目是否在位置
22
Thx正确初始化,以获取您的答案,但是如何取消对包含22个以上的数组的理解?为什么是22岁?我的数组没有重载。你知道吗?你正在尝试写入一个位置0x16
,它是十进制的22。无论如何,您正在写入数组中未正确初始化的索引。当然可以。程序给了我这样的错误:顺便问一下,\u locktable[]
是什么?它是如何定义的?我不知道。我是那个领域的初学者。