2014-12-15 8 views
0

실제로 우리는 Teechart를 우리 어플리케이션에 통합 시켰으며 윈도우 7 64 비트에서 잘 작동합니다.Teechart 컨트롤 ocx가 윈도우 8에서 작동하지 않습니다.

이제는 우리의 응용 프로그램 32 비트가 Teechart와 잘 작동하지만 64 비트가 액세스 위반 오류를주는 windows 8로 옮겼습니다.

우리는 우리가 samople application seriesTxt 소스를 빌드하고 우리가 Teeeditor가 비활성화되어 있으며 out 코드에서 충돌이 발생한 곳의 범례 크기를 설정하는 데 사용했다는 것을 발견했습니다.

예제에서 예제 코드를 64 비트로 빌드하고 wwindows 8 (64 비트)이 제대로 작동하는지 확인하십시오.

또한이 문제는 Windows 7에서 작동하는 DWORD에서 일부 변수를 캐스팅했기 때문에 발생할 수 있지만 Windows 8에서는 DWORD64가되도록 형식 변환이 필요하다고 생각할 수 있습니다. 코드에서이 부분이 문제가 될 수 있습니다.

감사 하기 Akshay

+0

당신이지고 어떤 오류? TeeChart 설치와 함께 제공되는 ocx의 64 비트 버전을 등록하셨습니까? – Yeray

+0

문제의 두 번째 부분을 이해하지 못합니다. 그것은 관련이 있습니까? 그렇지 않은 경우 다른/새로운 질문으로 질문하십시오. – Yeray

답변

1

주 우리의 TeeChart ActiveX 구성 v2014.0.0.2의 구성 요소의 CLSID가 변경되었습니다.
그러나 "Examples \ Visual C++ \ Version 6 \ SeriesTextSource"폴더의 데모는 여전히 이전 CLSID를 참조합니다.
업데이트 Visual Studio 2010에서 32 비트 및 64 비트의 Windows 8.1 64 비트 시스템에서 오류없이 프로젝트를 빌드하고 실행할 수있었습니다.

여기에 수정 된 프로젝트 찾기 : http://goo.gl/7Ro3OS

은 또한 당신이 32 비트 및 등록 .OCX의 64 비트 버전 모두를 확인합니다. 를 등록하려면 TeeChart는 설치 경로에서 상승 된 명령 프롬프트를 열고 실행

regsvr32 "TeeChart2014.ocx" 
regsvr32 "64bit files\TeeChart201464.ocx" 
+0

Visual Studio 2012를 사용하여 X64 비트로 지정된 경로에서 코드를 빌드하고 Windows 8에서 실행했습니다. 폭포 단추를 클릭해도 여전히 액세스 위반이 발생합니다. 또한 관찰 Tee Editior 도구는 Windows 8에서 사용할 수 없습니다. Windows 7에서 실행하면 동일한 기능을 사용할 수 있습니다. 다른 한편으로는 32 비트 코드를 작성하면 Tee Editior도 활성화 된 모드로 표시됩니다. . –

+0

여전히 문제가있는 경우 여기에서 문제를 재현하기 위해 실행할 수있는 간단한 예제 프로젝트를 준비하십시오. – Yeray

+0

이제 필요한 변경을 한 후 응용 프로그램에서 차트를 그릴 수 있습니다. 그러나 여전히 편집자 페이지를 열려고하면 동일한 CTeeEditor를 수행 할 수 없습니다. 제공 한 샘플 코드를 시도하고 그것이 작동하는지 여부를 확인하십시오. –