2014-07-15 3 views
0

선택한 구성 요소의 소스를 패키지화 된 라이브러리에서 추출하는 기술은 무엇입니까? 설치 목적으로 구성 요소의 소스를 별도의 구성 요소로 분리하여 전체 라이브러리 설치를 피하는 것이 목적입니다.선택한 구성 요소 관련 소스 만 라이브러리에서 추출하는 방법은 무엇입니까?

예 : 소스 코드와 함께 완전한 TMS VCL 라이브러리가 있으며 TAdvDBDateTimePicker 만 필요합니다. 이 구성 요소를 설치하기 위해서 필요한 델파이 소스를 어떻게 추출 할 수 있습니까?

이 작업을 수행하기위한 기존 도구가 있습니까? ModelMaker 코드 탐색기에는이 작업을 수행하는 기능이 있습니까?

TIA.

+1

이것은 시행 착오를 기준으로 일반적인 "역 엔지니어링"입니다. 어떤 단위가 사용되고 있는지 확인하는 것으로 시작하십시오. 그런 다음, 필요한 단위 내에 무엇이 있는지 확인하십시오. 나만의 새로운 유닛을 만들고 그 결과를 복사하기 시작한 다음, 잃어버린 조각을 찾아서 찾으면 복사합니다. 그러나 저작권 침해에 유의하십시오. –

+1

또는 더 쉬운 방법은 해당 장치의 전체 복사본을 만드는 것입니다. 관련성이없는 청크를 제거하고 손상된 부분이 있는지 확인하십시오. –

+0

@ 제리 : 좋은 정보! –

답변

0

어떤 작업을했는지는 구성 요소를 하위 클래스로 분류하고 하위 클래스 구성 요소 만 설치하는 것입니다. 예제를 사용하면 TMS 구성 요소를 설치하지만 IDE 팔레트에서 제거 할 수 있습니다. 그런 다음 원래 구성 요소의 소스를 가리키는 필요한 구성 요소의 하위 클래스를 만들 :

없음 리버스 엔지니어링이 필요하지
type 
    TSteveTMSAdvDBDateTimePicker = class(TAdvDBDateTimePicker); 

, 이러한 구성 요소를 배포하지 않는 가정 저작권 침해가 (있을 경우 매우 의심하고 TMS 구성 요소를 구입 한 사람들 만 사용).

+0

추출 된 구성 요소를 전체 라이브러리가 설치되지 않은 사람에게 배포하려고합니다. 생각해 줘서 고마워. 나는 저작권 침해에 대한 요지를 본다. –

관련 문제