델파이에서 Dll  라이브러리의 루틴들을  다음과 같은 두가지 방법으로 호출해 사용하셨습니다.  

1. 동적 호출

    LoadLibrary, GetProcAddress, FreeLibrary등의 윈도우 함수를 사용하여 호출하는 방식

  

2, 정적 호출

   procedure Display_About; stdcall;

   External 'PAboutBox.dll';

 

정적 호출의 경우는 어플리케이션을 실행하면 라이브러리를 로드한 상태에서 프로시저나 함수를 호출하는 방식이기때문에

메모리 효율성에서 동적 방식보다 더 많은 메모리를 사용하게 됩니다.

 

이를 보강하기 위해 델파이 2010 버전부터 추가된 Delayed 라는 지시어를 사용할 수 있습니다. 라이브러리를 미리 로딩하는 것이 아니라 함수나 프로시자 호출시에 라이브러리가 로드되고 프로그램이 종료될때 라이브러리가 내려갑니다.

 

  procedure Display_About; stdcall;

  External 'PAboutBox.dll delayed';

 

만일 프로그램에서 정적 호출을 많이 사용하신다면 delayed 지시어만 추가하여도 메모리 효율성에서 훵씬 더 좋은 프로그램으로 업그레이드 하실 수 있습니다.

 

 

번호 제목 글쓴이 날짜 조회 수
공지 [DelphiCon 요약] 코드사이트 로깅 실전 활용 기법 (Real-world CodeSite Logging Techniques) 관리자 2021.01.19 21683
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 20302
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 22347
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 28101
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 29396
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 24721
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 45669
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 181219
703 FCM 전송 구헌혀기 - 앱 서버 프로토콜 사용 메시지 전송 험프리 2019.11.08 1184
702 RAD스튜디오 11, 미리보기! 관리자 2021.08.17 1184
701 아이들이 재미있어 할만한 델파이(파이어몽키) 프로젝트 동영상 따라하기 Humphery 2015.03.24 1182
700 BPL(패키지)를 이용해 프로그램 모듈화 하기 험프리 2015.11.24 1174
699 웹사이트 메트릭스, 앱에 바로 적용하는 방법 관리자 2021.07.09 1173
698 델파이로 빅데이터 데이터베이스 연동하기(Cassandra, Couchbase, MongoDB) 험프리 2017.10.30 1171
697 [XE8] 멀티-디바이스 미리보기: 다양한 디바이스 화면을 미리보며 최적화된 화면 개발하기 Humphery 2015.04.17 1170
696 RAD Studio IDE에서 SVN 사용하기 + TortoiseSVN 사용하기 험프리 2016.02.29 1164
695 RAD Studio XE7에서 iOS개선된 내용 관리자 2014.11.22 1161
694 Thalmic Labs의 MYO Armband Delphi SDK Beta7입니다. 쭈니아빠 2015.04.18 1160
693 [도서/PDF/소스코드] 델파이 Begin...End - 21장. 쓰레드 관리자 2019.08.20 1158
692 [10.4] 커스텀 매니지드 레코드(Custom Managed Records) 험프리 2020.05.14 1155
691 [Delphi week 2015] 윈도우 3.11에서 델파이1.0 사용하기 관리자 2015.02.13 1155
690 [고객사례-소셜네트워크, 델파이] KisKis 관리자 2019.10.25 1150
689 [베를린] FireUI 앱 미리보기 - 개발중인 앱의 디자인을 장치에서 실시간으로 확인하며 개발할 수 있습니다. file 험프리 2016.04.22 1147
» [추가된 문법] DLL 정적 호출 시 지연 호출(Delayed)-델파이 2010 추가 김원경 2016.12.27 1146
687 [시애틀] 윈도우32비트 프로젝트에서 C++11 표준을 적용할 수 있습니다. Humphery 2015.09.07 1143
686 [개발사례-유통분야] 20년된 프로그램을 현대식 마이크로서비스 아키텍처로 전환 관리자 2019.10.22 1140
685 [고객 사례- 예술, 이미지 작업, 델파이] Expresii - 디지털 수채화 페인팅 앱 관리자 2016.11.25 1139
684 [10.3 리오] 안드로이드 Z-Order, 네이티브 컨트롤 관리자 2018.11.15 1136