Einzelnen Beitrag anzeigen

Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.021 Beiträge
 
Delphi 12 Athens
 
#7

AW: Designtime-Package in Anwendung

  Alt 9. Aug 2017, 14:35
Du könntest mit folgendem Code aber überprüfen, ob ein Designtime-Package von der Applikation geladen wurde:

Delphi-Quellcode:
procedure InfoProc(const Name: string; NameType: TNameType; Flags: Byte; Param: Pointer);
begin
end;

function ModuleIsNoDesignTime(HInstance: NativeInt; Data: Pointer): Boolean;
var
  Flags: Integer;
begin
  GetPackageInfo(HInstance, nil, Flags, InfoProc);
  if Odd(Flags shr 1) then begin
    raise Exception.Create('DesignTime-Package verwendet!');
  end;
  Result := True;
end;

procedure CheckNoDesignTime;
begin
  EnumModules(ModuleIsNoDesignTime, nil);
end;
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat