.NET Framework 3.5를 사용하고 있지만 Framework 4.0을 사용하는 동안 잘 작동하는 프로젝트에서 작업하고 있습니다. 그것은 잘 작동했다. 그러나 언젠가 나는 다음과 같은 오류가 발생했습니다. "보호 된 메모리를 읽거나 쓰려고 시도했습니다. 이것은 종종 다른 메모리가 손상되었다는 표시입니다." try catch를 사용하여 Exception을 잡으려고 시도하지만 여전히 예외를 catch하지는 않습니다. 왜 이런 일이 일어나고 있는지 잘 모르겠습니다. FrameWork 4.0에 문제가 있습니까? 아무도 나를 제안 할 수 있습니다. 나는보호 된 메모리를 읽거나 쓰려고 시도했습니다. 이것은 종종 다른 메모리가 손상되었다는 표시입니다.
도구 메뉴처럼 다른 일을 시도 -> 옵션 -> 디버깅 -> 일반 ->이 옵션 "모듈로드에 JIT 최적화를 억제"를 선택 해제 닷넷 프레임 워크 4.0에 대한 마이크로 소프트의
다운로드 핫픽스 등등. 하지만 여전히 나는 .. 어떤 하나의 문제는
ShowDialog
에 의해 호출하는 방법 또는 이벤트 핸들러에서, 당신의VersionsForm
대화 상자에서 어딘가에 아마
protected override bool ConcreteExecute()
{
using (BusinessLogic.GUI.VersionsForm dlg = new BusinessLogic.GUI.VersionsForm(_infoItems[0]))
{
try
{
dlg.ShowDialog(); <= AccessViolation Exception comes from here but didn't catch
}
catch (AccessViolationException ex)
{
}
}
return true;
}
대화 상자에서 포인터 액세스 (안전하지 않은 코드)를 사용하고 있습니까? – Tigran
VersionsForm이 관리되지 않는/안전하지 않은 코드를 사용합니까? – Strillo
대답은 우리에게 보여주지 않은 코드에 있습니다. –