저는 라이브러리에서 모 놀리 식 델파이 -Win32 앱을 나눠보고자합니다. 그래서 델파이 2009를 사용하여 내 라이브러리간에 전역 변수와 객체를 공유하는 방법에 대해 몇 가지 질문을합니다. 예를 들어, TObject) : 사용자 정보, 현재 세션 정보 및 활성 데이터베이스 연결을 저장하고이 데이터베이스와의 작업을 관리하는 데 사용됩니다. 내 라이브러리는 이러한 객체로 작업해야합니다. 또한 특정 라이브러리는 TForm에서 파생 된 객체를 다른 상위 컨트롤에 대한 호스트로 주 양식에 제공합니다. 주 양식으로 전달 된 TForm에서 파생 된 모든 개체에는 고유 한 메서드와 속성이 있습니다. 즉, 클래스가 서로 다릅니다.Delphi 2009에서 라이브러리간에 변수를 공유하는 방법은 무엇입니까?
나는 전역 개체를 별도의 라이브러리에 넣으려고 생각하고 있지만 상황이 더 어려워 질 것이라고 생각하지만 그것을 고려하십시오.
이 상황을 어떻게 해결할 수 있습니까?
하나의 질문이 더 사용하기에 좋습니다 : 정적 또는 동적 라이브러리로드? 자세한 내용은 일부 서적이나 사이트를 추천 할 수 있습니까?
미리 감사드립니다.
각 BPL,이로드되는, 부하 모든 단위 그것에 :
첫 번째 질문은 무엇입니까? 라이브러리로 분류 한 이유는 무엇입니까? "모 놀리 식 EXE"의 문제점은 무엇입니까? –
다음과 같은 이유로 : (a) 내 앱에 기능을 추가하여 EXE 크기가 더 커질 수 있습니다. (b) 유지 관리 나 업데이트가 쉽기 때문에 마이너 업데이트를 할 때마다 약 20MB의 파일을 배포하고 싶지는 않습니다. , 1MB 정도의 라이브러리를 업데이트하는 것이 더 쉽습니다. (c) 각 라이브러리가 내 앱에 대한 특정 작업 (인보이스 발행, 등록,보고 등)을 수행하는 라이브러리를 통해 내 애플 리케이션을 모듈화하고 싶습니다. 지금 나를 이해할 수 있기를 바랍니다. 어쨌든 고마워. –