2010-04-21 4 views
0

Crystal Reports Viewer 컨트롤 (버전 XI)을 호스팅하는 .NET Winforms 응용 프로그램이 있습니다. 대부분 잘 작동하지만 뷰어에서 데이터를 내보낼 때 응용 프로그램이 종료 될 때 비 관리 코드에 충돌합니다. 오류 메시지는별로 유용하지 않으며 잘못된 메모리 위치가 액세스되었다고합니다. 이러한 특정 DLL 등의 정보는 제공되지 않습니다.내보내기 후 종료시 보고서 뷰어 호스팅 응용 프로그램이 종료 될 때 오류가 발생합니다.

이것은 이후에만 이 발생합니다. 뷰어를 사용하여 보고서를 CSV, XML 등으로 내보내는 데 사용됩니다. 내 생각에 내보내기 프로세스의 어느 시점에서 Crystal가 부모 창을 닫을 때 작업을 시도하는 리소스를 만듭니다 (아마도) 더 이상 존재하지 않습니다.

많은 메모리 누수가 발생하여 Crystal과 관련된 문제가 발생했지만이 문제가 새로 생겼습니다. 누구든지 그것을 보았고 해결 방법을 찾았습니까? 해결 방법에 대한 아이디어가 있습니까?

지금까지 우리는 모든 수정 관련 개체를 명시 적으로 처리하고 null로 설정하고 "Crystal time to clean up"을 종료 할 때 Thread.Sleep주기를 설정하려고 시도했습니다.

는 업데이트 : 충돌 만에 종료됩니까

  • (그래서 즉시되지 않음)
  • 모든 내보내기 형식은
  • 모든 내보내기 파일이 제대로 생성
  • CR이 동일한 컴퓨터에 설치되어 작동 호스팅하는 .NET 응용 프로그램으로
  • IDE에서 내보내기에 대한 확신이 없습니다 ... 가능합니까?
+0

충돌이 즉시 발생합니까? 파일이 생성됩니까? 어떤 내보내기 형식이 작동합니까? .Net 응용 프로그램과 동일한 컴퓨터에 CR을 설치하려고 시도 했습니까? 디자인 환경 충돌로 인해 수출이 중단됩니까? – craig

+0

몇 가지 코드를 게시 할 수 있습니까? 특히 응용 프로그램과 각 보고서를 여는 방법과 같은 코드를 닫는 방법은 무엇입니까? – craig

+0

이 문제를 해결할 수있는 해결 방법이나 더 나은 방법을 찾았습니까? 유사한 문제가 있지만 완전히 다른 ActiveX 컨트롤이 있습니다. –

답변

-1

응용 프로그램의 수명주기 동안 Crystal Application 개체를 한 번만 열도록 코드를 확인하십시오. 이렇게하면 과도한 메모리 사용량이 줄어들어 충돌이 발생할 수 있습니다. 분명히 보고서를 열고 닫을 수 있습니다.

관련 문제