2012-02-22 1 views
0

XE2로 업데이트 할 예정인 이전 Dev Studio 2006/C++ Builder 프로젝트에 TeeChart 버전 7을 사용했습니다. 그러나 저는 유료 버전을 필요로하는 TeeChart의 일부 기능을 사용하고 있습니다. 따라서 Xe2와 함께 제공되는 내장 TeeChart를 사용할 수 없습니다.TeeChart 7 for XE2 다시 컴파일

저는 TeeChart 버전 7 소스 코드 고객이므로 패키지를 다시 컴파일하고 XE2에 다시 설치할 수 있다고 가정합니다. 최신 버전에는 필자가 필요로하는 추가 기능이 없기 때문에 Teechart에 대한 새로운 라이센스 구매를 피하기 위해이 작업을 시도하고 싶습니다. 내가 가지고있는 TeeChart 버전을위한 Steema의 커스터마이징 된 재 컴파일러/인스톨러는 XE2에서 작동하지 않을 것이므로, 수동으로 모두해야 할 것입니다.

이전 TeeChart 소스 코드를 다시 컴파일하려고 할 때 수정하기 쉬운 구문 오류가 많이 발생했지만 벽에 들어가기 전에 얼마나 빨리 얻을 수 있는지 알 수 없습니다. 그러나 지금까지 그들은 모두 아주 똑바로보고 있습니다.

누구나 성공적으로이 빈티지 버전의 TeeChart를 컴파일하고 XE2에 설치 했습니까? 약간의 델파이를 배우고 컴포넌트를 다시 빌드하고 설치하는 데 시간을 할애하고 나서야 확신 할 수 있습니다.

+0

포팅에 대한 일반적인 참조 정보 (PChar를 PAnsiChar로 변경하는 경우와 그렇지 않은 경우 모두)를 읽었습니까? 유니 코드 변경 외에도 Win API 선언의 NativeInt와 Cardinal 변경 사항을 처리해야하지만 모두 쉽습니다. –

+0

@ 워렌 - 나는 가지지 않았지만, 지금은 :-). 나는 밤의 다음 커플 위에 이것 위에서 붙잡을 것이고, 그것이 어떻게 가는지 알 것이다. Pascal과 Delphi를 다시 배우고 구성 요소를 제거/설치하는 방법을 배울 수있는 좋은 기회입니다. –

+0

@warren TeeChart 코드베이스는 문자열로 펑키하지 않습니다. 따라서 이식은 거의 다시 컴파일됩니다. –

답변

3

D6에서 D2010으로 이식 한 지 2 년 전인 우리는 TeeChart 버전 3 코드를 다시 컴파일했습니다. 처리 할 수있는 사소한 문제는 아주 드뭅니다. 이제 우리는 TeeChart의 아주 작은 하위 세트 (약 7 또는 8 코어 유닛)를 사용하고 있지만 이것들은 모두 기본 유닛입니다. 나는 당신이 거의 걱정할 필요가 없다고 생각합니다.

결국 TeeChart를 업그레이드했습니다. 올바르게 기억한다면 XP 테마를 더 잘 지원하여 버전 3 TeeChart에서 업그레이드해야했습니다. 그러나 TeeChart에는 이미 테마 지원이 있으므로 재 컴파일이 성공할 것으로 기대됩니다.

+0

매우 고무적입니다. 계속 깨끗한 컴파일을 시도하고 설치 방법을 알려줍니다. –

+0

XE2의 TeeChart는 모양과 느낌을 제어하기위한 훨씬 정교한 모양과 추가 속성을 가지고 있기 때문에 동의해야합니다. 우리는 단순히 분산 버전을 제거하고 새로운 유료 버전을 추가로 설치해야합니다. 원래 설치를 대체 할 필요가 없습니다. –

+0

@ 제리 내 대답의 어떤 부분에 동의하지 않습니까? Dean은 현대 TeeChart 버전의 유용성 여부를 묻지 않습니다. 그는 단순히 XE2에서 유니 코드 이전 코드를 다시 컴파일 할 수 있는지 여부를 묻는 것입니다. 귀하의 의견은 나보다 딘에게 더 잘 전달 될 것입니다. 간단히 물어 본 질문에 대답했습니다. –

0

실제 TeeChart 소스에서 약 $ {IFDEF D16}를 계산했습니다.

그리고 이것은 이미 XE에서 작동 한 TeeChart 2011 버전을 적용하는 일이었습니다. TeeChart 7에서 실행하고 싶은 점프는 그보다 훨씬 높습니다. TeeChart v7에서 지원하는 최신 IDE는 D2007이므로 D2009, C2010 및 XE와 함께 고려해야 할 변경 사항이 있습니다. 대부분이 누적됩니다).

나는 당신을 낙담하고 싶지 않지만 "그대로"컴파일하지 않을 것이라고 생각합니다.

+0

계속 시도해 보겠습니다. 지금까지 대부분의 것들은 꽤 똑바로 보인다. 어려운 일이라면 Delphi/C++ Builder를 계속 사용하는 것을 잊어 버리고 VCL 소스 코드 구매는 돈 낭비였습니다. (DS2006에서 XE2로 바뀔 때까지 TeeChart 소스를 다시 컴파일하려고 할 이유가 없었습니다.) 몇 년 전의 VCL 소스 코드 기반은 상당히 빨리 이식해야합니다. 저는 여전히 XE2를 평가 중입니다. 며칠이 걸리더라도이 번거 로움없이 릴리스에서 릴리스까지 라이브러리가 작동하는 VS 솔루션으로 넘어갈 것입니다. –

+0

@ 예고 버전 3 TeeChart에서부터 D2010까지는 나에게 아주 간단한 재 컴파일이었다. 틀림없이 나는 5 ~ 6 개의 코어 유닛과 디자인 타임을 사용하지 않고 있습니다. –

+0

참고로, 실제 출처에서 70 {$ IFDEF D12}, 16 {$ IFDEF D14} 및 111 {$ IFDEF D15}입니다. 물론 이것은 전체 패키지를 수정하는 것입니다. – Yeray