1.응용변수(표준응용프로그램)
애플리케이션 수준 정보 설명
단위
양식
var 애플리케이션: TApplication;
설명하다
기본적으로 새 프로젝트를 생성할 때 Delphi는 Application 개체를 생성하고 이를 Forms 유닛에 있는 Application 변수에 할당합니다. 애플리케이션에는 애플리케이션이 실행되는 동안 애플리케이션에 대한 정보를 얻는 데 사용할 수 있는 여러 속성이 있습니다.
예
이 코드는 편집 상자에 프로젝트 이름을 표시합니다.
PROcedure TForm1.Button1Click(Sender: TObject);
시작하다
Edit1.Text := 애플리케이션.제목;
끝;
2.CmdShow 변수
CmdShow는 Windows API 함수 ShowWindow에 전달됩니다.
단위
체계
var CmdShow: 정수;
설명하다
프로그램에서 응용 프로그램이 기본 창을 만들 때 CmdShow 변수에는 Windows가 ShowWindow에 전달할 것으로 예상하는 매개 변수 값이 포함됩니다.
라이브러리(DLL)에서는 CmdShow가 항상 0입니다.
3.CompilerVersion 상수
Delphi 컴파일러의 버전 번호를 지정합니다.
단위
체계
const 컴파일러 버전 = 15.0;
설명하다
Delphi 컴파일러의 전체 구성 수준을 테스트하려면 CompilerVersion을 사용하십시오. 이는 Delphi 언어의 최신 기능을 활용하는 코드를 조건화하려는 경우에 유용합니다.
4.ExitProcessProc 변수
ExitProcessProc는 애플리케이션이 종료되기 전에 실행할 마지막 프로시저를 지정합니다.
단위
체계
var ExitProcessProc: 절차;
설명하다
애플리케이션이 닫히기 전에 실행할 프로세스를 지정하려면 ExitProcessProc에 할당합니다. ExitProcessProc의 값은 매개변수가 없는 프로시저입니다.
5.GetFileVersion 기능
파일 버전 반환
단위
SysUtils
function GetFileVersion(const AFileName: string): 추기경;
설명하다
GetFileVersion은 파일의 바이너리 버전 번호 중 가장 중요한 32비트를 반환합니다. AFileName은 LoadLibrary 함수와 동일한 경로를 사용하여 검색할 수 있는 파일 이름을 지정합니다.
6.GetModuleName 함수
주어진 핸들에 대한 모듈의 정규화된 이름을 반환합니다.
단위
SysUtils
함수 GetModuleName(모듈: HMODULE): 문자열;
설명하다
주어진 핸들에 대한 모듈의 정규화된 이름을 얻으려면 GetModuleFileName을 호출하세요.
모듈은 모듈의 핸들입니다.
7.H인스턴스 변수
Windows에서 모듈에 제공하는 핸들입니다.
단위
SysInit
var HInstance: LongWord;
설명하다
HInstance는 Windows에서 제공하는 애플리케이션이나 라이브러리의 인스턴스 핸들을 보유합니다.
8.HintWindowClass 변수
도움말 힌트를 표시하는 데 사용되는 창의 클래스를 지정합니다.
단위
양식
var HintWindowClass: THintWindowClass = THintWindow;
설명하다
응용 프로그램이 도움말 힌트를 표시할 때 힌트를 표시하는 데 사용되는 창을 묘사하기 위해 HintWindowClass의 인스턴스를 만듭니다. 응용 프로그램은 THintWindow의 파생 클래스를 만든 다음 응용 프로그램이 시작될 때 파생 클래스를 HintWindowClass 변수에 할당하여 이 창을 사용자 지정할 수 있습니다.
9.InitProc 변수
InitProc는 설치된 마지막 초기화 프로세스입니다.
단위
체계
var InitProc: 포인터;
설명하다
응용 프로그램이 시작될 때 실행할 프로시저를 지정하려면 InitProc에 할당합니다. InitProc는 매개변수가 없는 프로시저입니다. 예를 들어:
프로시저 MyInitProcedure;
...
초기화
InitProc := @MyInitProcedure;
시작하다
끝;
InitProc 변수에는 초기화 프로시저만 할당할 수 있습니다. 응용 프로그램이 여러 초기화 프로시저를 정의하는 경우 InitProc에 할당된 마지막 프로시저만 실행됩니다. 다른 초기화 프로시저의 실행을 허용하려면 InitProc의 새 값에서 이전 값을 호출하여 프로시저를 함께 "체인"해야 합니다. 예를 들어 ComObj 유닛의 다음 코드는 새 값을 할당하기 전에 InitProc의 원래 값을 저장한 다음 새로 할당된 초기화 프로세스 중에 저장된 값을 호출합니다.
SaveInitProc := InitProc;
InitProc := @InitComObj;
10.IsConsole 변수
모듈이 콘솔 애플리케이션으로 컴파일되었는지 여부를 나타냅니다.
단위
체계
var IsConsole: 부울;
설명하다
모듈이 콘솔 애플리케이션으로 컴파일된 경우 IsConsole 변수는 True입니다. 이는 실행 파일과 DLL 모두에서 True입니다.
11.IsLibrary 변수
모듈이 DLL인지 여부를 나타냅니다.
단위
체계
var IsLibrary: 부울;
설명하다
모듈이 DLL인 경우 IsLibrary 변수는 True입니다.
12.JIEnable 변수
JIT 디버거가 호출되는 시점을 제어합니다.
단위
체계
var JITNable: 바이트 = 0;
설명하다
JITEnable을 사용하여 JIT(Just-In-Time) 디버거를 트리거할 예외 유형을 나타냅니다.
JIEnable이 0(기본값)이면 모든 예외는 애플리케이션의 예외 처리 메커니즘을 사용하여 처리됩니다. 적시 디버거는 애플리케이션이 예외 포착을 위한 메커니즘을 제공하지 않는 경우에만 호출됩니다. Delphi 유닛의 초기화 및 종료 영역을 제외하고 Forms 유닛을 포함하는 모든 애플리케이션은 (Application 개체를 통해) 예외 처리를 제공하고 적시에 디버거를 트리거하지 않습니다. (Forms 유닛을 포함하는 모든 애플리케이션은 예외 처리를 제공합니다.) (Application 객체를 통해) 초기화 및 종료 섹션을 제외한 모든 섹션에 대해 적시 디버거를 트리거하지 않습니다.
JITNable이 1이면 기본이 아닌 예외(다른 제품을 사용하여 컴파일된 코드에 의해 발생됨)입니다. 실시간 디버거를 트리거합니다. 기본 예외는 애플리케이션의 예외 처리 메커니즘에 의해 처리됩니다.
JITNable이 1보다 크면 모든 예외가 실시간 디버거를 트리거합니다.
참고: IDE를 설치하면 시기 적절한 디버거로 등록됩니다. 디버거와 함께 다른 도구를 설치한 경우 해당 도구가 스스로 등록되어 IDE 등록을 덮어쓸 수 있습니다.
13.언어 기능
지원이 가능한 로케일을 나열하십시오.
단위
SysUtils
기능 언어: TLanguages;
설명하다
Languages에서 반환된 값을 사용하여 시스템에서 지원하는 로케일에 대한 정보를 얻습니다. 이 기능은 Windows 플랫폼에서만 사용할 수 있습니다.
14.MainInstance 변수
기본 실행 파일의 인스턴스 핸들을 나타냅니다.
단위
체계
var MainInstance: LongWord;
설명하다
MainInstance를 사용하여 애플리케이션의 기본 실행 파일에 대한 인스턴스 핸들을 얻습니다. 이는 라이브러리가 아닌 실행 파일에 대한 핸들이 필요할 때 런타임 라이브러리나 패키지를 사용하는 애플리케이션에 유용합니다.
참고: 다른 도구로 컴파일된 실행 파일에서 CLX 동적 링크 라이브러리(Windows) 또는 공유 객체(Linux)를 실행할 때는 MainInstance를 사용하지 마십시오.
15.MainThreadID 변수
현재 모듈의 기본 실행 스레드를 나타냅니다.
단위
체계
var MainThreadID: LongWord;
설명하다
MainThreadID를 사용하여 기본 실행 스레드(모듈이 초기화될 때 현재 스레드)의 스레드 ID를 얻습니다.
디버깅하는 동안 이 기본 스레드 ID가 스레드 상태 상자에 표시됩니다.
Windows에서 MainThreadID 값은 일부 Win32 API 호출에 필요한 스레드 ID와 호환됩니다.
16.NoErrMsg 변수
런타임 오류가 발생할 때 애플리케이션이 오류 메시지를 표시할지 여부를 제어합니다.
단위
체계
var NoErrMsg: 부울 = False;
설명하다
Windows에서는 NoErrMsg를 설정하여 런타임 오류가 발생했음을 나타내는 메시지 표시 여부를 제어합니다. NoErrMsg가 false(기본값)인 경우 런타임 오류로 인해 애플리케이션은 발생한 오류 유형을 제안하는 메시지 상자를 표시합니다. NoErrMsg가 true이면 이러한 메시지가 표시되지 않습니다.
Linux에서는 NoErrMsg가 효과가 없습니다.
참고: SysUtils 유닛은 대부분의 런타임 오류를 예외로 변환합니다. 응용 프로그램에 SysUtils가 포함되어 있으면 NoErrMsg가 false인 경우에도 런타임 오류 메시지 상자가 표시되지 않을 수 있습니다.
17.PopupList 변수
팝업 메뉴로 전송된 Windows 메시지를 중앙 집중식으로 처리합니다.
단위
메뉴
var PopupList: TPopupList;
설명하다
PopupList를 사용하면 응용 프로그램의 모든 팝업 메뉴에 액세스하거나 팝업 메뉴 메시지에 응답하는 창의 창 핸들에 액세스할 수 있습니다. PopupList는 응용 프로그램에서 생성된 모든 팝업 메뉴 구성 요소의 목록을 유지 관리합니다. 이 목록에는 이러한 팝업 메뉴로 전송된 Windows 메시지를 중앙에서 처리하는 숨겨진 창에 대한 핸들이 있습니다.
18.RTLVersion 상수
Delphi 런타임 라이브러리의 버전 번호를 나타냅니다.
단위
체계
const RTLVersion = 15.0;
설명하다
RTLVersion을 사용하여 컴파일러 버전 수준에 의존하지 않는 Delphi 런타임 라이브러리의 버전 번호를 확인하세요.
19.화면변수
화면 장치를 나타냅니다.
단위
양식
var 화면: TScreen;
설명하다
Screen 변수는 응용 프로그램이 실행되는 시스템의 화면을 나타내는 TScreen 구성 요소입니다. 기본적으로 응용 프로그램은 현재 화면 장치에 대한 정보를 기반으로 화면 구성 요소를 생성하고 이를 Screen 변수에 할당합니다.
20.Win32Platform 변수
Win32 플랫폼의 식별자를 지정합니다.
단위
SysUtils
var Win32Platform: 정수 = 0;
설명하다
Win32Platform은 시스템이 실행 중인 Win32 플랫폼 유형을 식별하는 데 사용됩니다. 이는 다음 값 중 하나입니다.
가치 의미
VER_PLATFORM_WIN32s 시스템은 Win32입니다.
VER_PLATFORM_WIN32_WINDOWS 시스템은 Windows 95입니다.
VER_PLATFORM_WN32_NT 시스템은 Windows NT입니다.
Win32Platform은 Windows에서만 사용할 수 있습니다.