Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 팁&트릭
Delphi Programming Tip&Tricks
[286] [VCL] VCL초기화 순서는?
장성호 [nasilso] 11376 읽음    2012-08-29 10:45
VCL초기화 순서를 정리해 봤습니다.

Dephi2010의 VCL Form Application을
Debug모드에서 실행해서

vcl의 어떤 유닛들이 어떤 순서대로 초기화 되는지 살펴 보았습니다.

SysInit::_InitExe()
{    
	System::_StartExe()
	{
	        SetExceptionHandler();
		System::InitUnits()	// 각 유닛 초기화 실행 
		{
                 //InitTable에 등록된 함수를 차례대로 호출 해줌 
			1.System::Initialization
			   * CpuCount/FpuInit/CmdLine/MainThreadId
			2.Windows::Initialization
			   - os-Check
			3.SysUtils::Exception.Create
				* InitExceptions
			4.SysUtils::initialization
			   -FormatInit(Locale설정)
			5. VarUtils::initialization
			6. Variants::initialization
			7. TypeInfo( 없음)
			8. Classes::TThread.Create;
			9. Classes::Initialization
			10. IOUtils::TPath.Create
			11. IOUtils::Initialization(없음)
			12. IniFiles::Initialization(없음)
			13. Registry::Initialization(없음)
			14. Graphics::Initialization
			15. TimeSpan::TTimeSpan.Create
			16. SyncObjs::Initiaalization
			17. UxTheme::Initialization
			18. MultiMon::Initialization
			19. ActnList::Initialization
			20. Controls::Initialization
				* InitControls( Mouse,Screen,Application 초기화)
                  //여기에서 Mouse나 Screen, Application 등의 전역 객체가 생성됩니다. 
			21. Themes::Initialization(없음)
			22. Menus::Initialization
			23. HelfIntfs::Initialization(없음)
			24. FlatSB::Initialization
			25. Printers::Initialization(없음)
			26. GraphUtil::Initialization
			27. ExtCtrls::Initialization
			28. ComCtrls::Initialization
			29. Dialogs::Initialization
			30. ClipBrd::Initialization
			31. Forms::Initialization
		}
	}
}	
WinMain();//Delphi(begin~end)



위 순서를 굳이 정확히 알 필요는 없구요

WinMain이 호출되기 전에
위와같은 초기화 과정이 호출된다는것 정보만 알고계시면 될듯 합니다.

그럼..

+ -

관련 글 리스트
286 [VCL] VCL초기화 순서는? 장성호 11376 2012/08/29
(링크)     C++Builder Tip'N Tricks > [VCL] VCL초기화 순서는?
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.