4

BPL内から、独自のファイル名を取得することは可能ですか?例:C:\ foo \ bar.bpl

(動的にロードされ、重要な場合はdelphi7)

4

2 に答える 2

8

を呼び出しGetModuleFileNameます。モジュールハンドルには、を使用しますSysInit.HInstance。ゼロを渡すと、代わりにホストEXEのファイル名(別名)が与えられますParamStr(0)

于 2009-10-28T02:11:26.937 に答える
1

GetModuleFileNameの使用例:

function  DLLFileName : string;
begin
  SetLength(Result,MAX_PATH);
  GetModuleFileName(HInstance,PCHar(Result),MAX_PATH);
  SetLength(Result,StrLen(PChar(Result)));
end;
于 2009-10-30T17:13:53.207 に答える