Delphi의 대부분의 구성 요소 (VCL)가 두 부분으로 분리되어 있음을 확인했습니다.
1) 디자인 타임 패키지
2) 런타임 패키지
Delphi의 런타임 및 디자인 타임 패키지에 대한 호의
왜이 모든 소란. RunTime과 DesignTime 패키지가 하나의 단일 패키지로 통합되면 어떤 차이가 있습니까?
저는이 분리 논리를 실제로 이해할 수 없었습니다.
그럼이 논리는 무엇입니까?
한 번 언급 한 사람은이 구별이 Microsoft가 정의한 구성 요소 표준을 채택하고 따르지 않도록하기위한 것이라고 말했습니다. 정말로 이것 뒤에는 논리가 없습니다.
사실인가요?
포인트 A : 예를 들어 DesignTime 및 RunTime 패키지가 컴파일 된 EXE에 포함되면 어떻게 될까요? 나는 지금이 일을 요구하고있다. 주어진 시간에 거의 항상 충분한 메모리가 이용 가능하기 때문에 메모리는 더 이상 제약이 없다. 포인트 B에 어느 정도 동의하지만 좋은 프로그래머에게는 RunTime 동안 DesignTime 인터페이스를로드 할 수없는 로직을 구현하는 작은 작업이 될 것입니다. 이것은 항상 문제없이 COM 구성 요소의 경우입니다. –
디자인 타임 단위를 사용하는지 여부는 런타임시가 아니라 컴파일 된 시간에 해결됩니다. 패키지는 정적으로 링크 된 DLL입니다. 따라서 패키지를 사용하면 대상을 실행 파일에 종속적으로 실행할 수 있습니다. Windows가 모든 종속성을 찾지 못하면 실행 파일을로드하고 실행할 수 없습니다. –
패키지가 정적으로 링크되어 있으면 모든 종속성을 찾을 필요가 있기 때문에 그렇게 생각하지 않습니까? –