새로운 글
새로운 덧글

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

1. 동적 호출

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

  

2, 정적 호출

   procedure Display_About; stdcall;

   External 'PAboutBox.dll';

 

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

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

 

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

 

  procedure Display_About; stdcall;

  External 'PAboutBox.dll delayed';

 

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

 

 

번호 제목 글쓴이 날짜 조회 수
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 1217
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 4474
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 998
공지 [프로그래밍 강의] 2019.4~2019.7 관리자 2015.01.22 7836
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 관리자 2015.06.30 13376
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2019년 5월 업데이트 됨) 험프리 2014.01.16 150257
695 [따라하기] 도서대여 프로그램 만들기 - 2, 메인화면 개발 [2] file 험프리 2017.01.26 1082
694 [따라하기] 도서대여 프로그램 만들기 - 1, 분석, 설계 [3] file 험프리 2017.01.26 2406
693 [따라하기] 도서대여 프로그램 만들기(VCL, DB프로그래밍) [2] file 험프리 2017.01.19 5050
692 RAD Studio(델파이/C++빌더) 모바일 앱 배포하기 관리자 2017.01.16 388
691 델파이에서 사용하는 각 Stream(스트림) 정리 김원경 2017.01.04 2284
690 데브기어 기술레터 - 2017년 1월 관리자 2016.12.30 183
689 이 달의 기술자료 - 2017년 01월 file 험프리 2016.12.28 282
» [추가된 문법] DLL 정적 호출 시 지연 호출(Delayed)-델파이 2010 추가 김원경 2016.12.27 454
687 [개발자 Tip] 모바일 앱 개발 시 시간 낭비를 줄이는 Tip #1: 테스트하기 위해 기다리는 시간을 줄인다. 관리자 2016.12.26 533
686 [업데이트][핫픽스][10.1 베를린] iOS 32비트 디버거 핫픽스 험프리 2016.12.22 175
685 [고객 사례- 박물관, 시스템제어, 델파이] 미니어처 원더랜드 박물관 관리자 2016.12.19 656
684 부동소수점 숫자(실수)에 대한 참고 글 험프리 2016.12.14 471
683 곧 다가올 리눅스를 준비하세요. file 험프리 2016.12.09 500
682 [고객 사례- 아동 복지, RAD스튜디오] HOP (여학생 경연대회 수상작) - 굶주림-비만 방지 앱 관리자 2016.12.08 1033
681 [고객 사례-영상 제작, 3D, 델파이] FrameForge - 3D 영상 제작 스토리보드 제작용 애플리케이션 관리자 2016.11.30 424
680 [고객 사례- 예술, 이미지 작업, 델파이] Expresii - 디지털 수채화 페인팅 앱 관리자 2016.11.25 865
679 이 달의 기술자료 - 2016년 12월 file 험프리 2016.11.24 308
678 [코드레이지11] 인공지능(AI) with 델파이 & C++빌더 - Boian Mitov [1] 험프리 2016.11.24 843
677 [코드레이지11] FireDAC 이해하기, RAD 스튜디오 데이터 엑세스 프레임워크 선택 - Cary Jensen 험프리 2016.11.24 286
676 [코드레이지11] Debug faster. Debug smarter - Primož Gabrijelčič 험프리 2016.11.22 133


광고 모듈이 설치되어 있지 않아 실행을 중단합니다..