c#尝试读取或写入受保护的内存。这通常指示其他内存已损坏。

2024-11-25 13:40:05
推荐回答(2个)
回答1:

我敢肯定是invalidate()方法读取byte越界了。
一般处理图片的时候,如果图片是150*150的。
而你访问了(0,160)。就会报这个错误
详情你可以参阅BItMap类,我记得有LockBytes()之类的低级操作方法。

回答2:

Invalidate是不是调用C或C++等直接操作内存的库文件了?
这个错误只能根据传递的参数,去相应的库程序那边调试,C#这边没办法