2010-11-22 7 views
5

내 Win32 응용 프로그램은 런타임 패키지로 작성됩니다. 우리는 항상 HInstance를 참조로 사용하여 프로세스의 현재 실행 지점에 대한 런타임 패키지를 알 수 있습니다.개체가 속한 .bpl 패키지를 확인하는 방법

런타임에 런타임 패키지가 거의로드되지 않을 수 있습니다. 객체가 주어지면 객체 (또는 클래스)가 속한 런타임 패키지 (또는 패키지 THandle)를 알 수 있습니까?

답변

10

FindClassHInstance를 사용할 수 있지만 런타임 패키지로 빌드하는지 여부에 따라 패키지 또는 exe 파일이 반환되는지 여부는 달라집니다.

var 
    instance: HMODULE; 
begin 
    instance := FindClassHInstance(TButton); 
    Caption := GetModuleName(instance); 
관련 문제