2010-12-13 2 views
1

CR 7을 사용하는 VB6 응용 프로그램이 있습니다. VB 응용 프로그램을 CR 9를 사용할 수있는 다른 상자로 이동하려고합니다. CR 9로 VB 앱을 다시 빌드해야합니까? 성난 건가요?Crystal 보고서가 포함 된 VB 응용 프로그램 9


우리는 CR10으로 새 상자에 응용 프로그램을 복사하여 배포했습니다. 그러나 우리는 "구성 요소 'crystl32.ocx'또는 종속성 중 하나가 올바르게 등록되지 않았습니다 : 파일이 없거나 유효하지 않습니다." CR 런타임을 설치하지 않으셨습니까?

+1

재건없이 실행됩니까? 나는 왜 당신이 시험하지 않는지를 의미합니까? – Arvo

+0

Arvo가 말했듯이, ** 깨진 것이 아니라면 고치지 마라 **! 즉, 새 버전에서 그대로 실행하면 다시 작성할 필요가 없습니다. – PowerUser

답변

1

기존 v7 앱은 v9 상자에서 정상적으로 실행되지만 반드시 v7 런타임을 설치해야합니다. v9 이전에는 모든 Crystal 런타임 파일이 "System32"디렉토리로 이동했습니다. v9부터 런타임은 Program Files/Common Files 디렉토리 (각 버전마다 정확한 디렉토리 변경)로 시작되었습니다. 이를 통해 여러 버전을 동일한 시스템에서 지원할 수 있습니다. 참조한 Crystal OCX 파일은 이전 응용 프로그램에서 설치해야합니다.

그리고 확실한 것은 오래된 v7 Crystal 앱이 v9, v10 등의 크리스탈과 자동으로 작동하지 않는다는 것입니다. Crystal 런타임은 버전 용으로 만 작동합니다.

0

정확히 기억한다면 버전 8에서 버전 9 로의 큰 API 변경이 있었기 때문에 CR 9가있는 응용 프로그램이 실행되지 않을지 의심 스럽습니다. 두 경우 모두 응용 프로그램을 다시 작성하면 컴파일 시간에 이미 깨지지 않았는지 확인하십시오.

관련 문제