2010-11-22 2 views
5

私のWin32アプリケーションは、ランタイムパッケージでビルドされています。プロセスの現在の実行ポイントのランタイムパッケージを知るために、常にHInstanceを参照として使用することがあります。オブジェクトが所属する.bplパッケージを確認する方法

私のアプリケーションは、実行時にいくつかのランタイムパッケージをロードすることがあります。オブジェクトがあれば、オブジェクト(またはクラス)がどのランタイムパッケージ(またはパッケージTHandle)に属しているかを知ることは可能ですか?

答えて

10

これはFindClassHInstanceを使用できますが、パッケージまたはexeファイルを返すかどうかは、ランタイムパッケージを使用してビルドするかどうかによって異なります。

var 
    instance: HMODULE; 
begin 
    instance := FindClassHInstance(TButton); 
    Caption := GetModuleName(instance); 
関連する問題