ServerRDM.pas
上传用户:psxgmh
上传日期:2013-04-08
资源大小:15112k
文件大小:2k
源码类别:

Delphi/CppBuilder

开发平台:

Delphi

  1. unit ServerRDM;
  2. {$WARN SYMBOL_PLATFORM OFF}
  3. interface
  4. uses
  5.   Windows, Messages, SysUtils, Classes, ComServ, ComObj, VCLCom, DataBkr,
  6.   DBClient, Server_TLB, StdVcl, Provider, DB, DBTables;
  7. type
  8.   TCorrectServer = class(TRemoteDataModule, ICorrectServer)
  9.     Table1: TTable;
  10.     DataSetProvider1: TDataSetProvider;
  11.   private
  12.     { Private declarations }
  13.   protected
  14.     class procedure UpdateRegistry(Register: Boolean; const ClassID, ProgID: string); override;
  15.     procedure GetServerName(var vName: OleVariant); safecall;
  16.     procedure GetSystemTime(var vTime: OleVariant); safecall;
  17.   public
  18.     { Public declarations }
  19.   end;
  20. implementation
  21. {$R *.DFM}
  22. class procedure TCorrectServer.UpdateRegistry(Register: Boolean; const ClassID, ProgID: string);
  23. begin
  24.   if Register then
  25.   begin
  26.     inherited UpdateRegistry(Register, ClassID, ProgID);
  27.     EnableSocketTransport(ClassID);
  28.     EnableWebTransport(ClassID);
  29.   end else
  30.   begin
  31.     DisableSocketTransport(ClassID);
  32.     DisableWebTransport(ClassID);
  33.     inherited UpdateRegistry(Register, ClassID, ProgID);
  34.   end;
  35. end;
  36. //得到服务器的名称
  37. procedure TCorrectServer.GetServerName(var vName: OleVariant);
  38. var
  39.   aComputerName : PChar;
  40.   aSize :cardinal;
  41. begin
  42.   GetComputerName(aComputerName,aSize);
  43.   vName := string(aComputerName);
  44. end;
  45. //得到服务器的时间
  46. procedure TCorrectServer.GetSystemTime(var vTime: OleVariant);
  47. begin
  48.   vTime := DateToStr(Now);
  49. end;
  50. initialization
  51.   TComponentFactory.Create(ComServer, TCorrectServer,
  52.     Class_CorrectServer, ciMultiInstance, tmApartment);
  53. end.