程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> ERPCore實現原理(二)

ERPCore實現原理(二)

編輯:Delphi

procedure TMain.FormCreate(Sender: TObject);
begin

  TObjFactoryEx.Create([IMainForm,IFormMgr],self);

  SetSysSkin(dxSkinController);

  if not LoadSysModule then exit;
  LoadUserModule;

  if not Sys.Login.Login then
  begin
    Application.ShowMainForm:=False;
    Application.Terminate;
  end;

  Sys.ERPInit.InitSYS;
  Sys.ERPInit.InitMenu(dxBarManager);

  CloseSplash;
  BringToFront;
End;

 

 

 

procedure TTangramModule.UnInstall;
var Reg:IRegistry;
begin
  if FModuleCls<>nil then
  begin
    Reg:=SysService as IRegistry;
    FModuleCls.UnRegisterModule(Reg);
  end;
end;

 

TSysService=Class(TObject,IInterface,ISysService)

 

function TSysService.QueryInterface(const IID: TGUID; out Obj): HResult;
var aFactory:TFactory;
begin
  Result:=E_NOINTERFACE;
  if self.GetInterface(IID,Obj) then
    Result:=S_OK
  else begin
    aFactory:=FactoryManager.FindFactory(IID);
    if Assigned(aFactory) then
    begin
      aFactory.prepare(FParam);
      Result:=aFactory.GetIntf(IID,Obj);
    end;
  end;
end;

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved