nwinifile.pas

来自「QQ挂机DELPHI源码·服务器和客户端的编写~希望对大家有帮助~」· PAS 代码 · 共 142 行

PAS
142
字号
unit NWIniFile;

interface

Uses Windows,Sysutils,Inifiles,Classes,Registry,DB, ADODB;



  Function  ReadiniString(siniFile,sRoot,sParam,sDefault:String;BRegType:Boolean=False):String;
  Function  ReadiniInteger(siniFile,sRoot,sParam:String;nDefault:Integer):Integer;

  procedure  WriteiniString (siniFile,sRoot,sParam,sDefault:String);
  procedure  WriteiniInteger(siniFile,sRoot,sParam:String;nDefault:Integer);


  Function  ReadRegString(RootKey:HKEY;sRoot,sParam,sDefault:String):String;
  Function  ReadRegInteger(RootKey:HKEY;sRoot,sParam:String;nDefault:Integer):Integer;

  procedure  WriteRegString (RootKey:HKEY;sRoot,sParam,sDefault:String);
  procedure  WriteRegInteger(RootKey:HKEY;sRoot,sParam:String;nDefault:Integer);



implementation

uses NWString;



Function  ReadiniString(sIniFile,sRoot,sParam,sDefault:String;BRegType:Boolean):String;
var
  ini:TiniFile;
begin
  Result:='';
  Try
    ini   :=TiniFile.Create(sIniFile);
    Result:=ini.ReadString(sRoot,sParam,sDefault);
  finally
    ini.Free;
  end;
end;

Function  ReadiniInteger(siniFile,sRoot,sParam:String;nDefault:Integer):Integer;
var
  ini:TiniFile;
begin
  Result:=0;
  Try
    ini   :=TiniFile.Create(sIniFile);
    Result:=ini.ReadInteger(sRoot,sParam,nDefault);
  finally
    ini.Free;
  end;
end;

procedure  WriteiniString (siniFile,sRoot,sParam,sDefault:String);
var
  ini:TiniFile;
begin
  Try
    ini   :=TiniFile.Create(sIniFile);
    ini.WriteString(sRoot,sParam,sDefault);
  finally
    ini.Free;
  end;
end;


procedure  WriteiniInteger(siniFile,sRoot,sParam:String;nDefault:Integer);
var
  ini:TiniFile;
begin
  Try
    ini   :=TiniFile.Create(sIniFile);
    ini.WriteInteger(sRoot,sParam,nDefault);
  finally
    ini.Free;
  end;
end;


Function  ReadRegString(RootKey:HKEY;sRoot,sParam,sDefault:String):String;
var
  ini:TRegIniFile;
begin
  Result:='';
  Try
    ini   :=TReginiFile.Create;
    ini.RootKey:=RootKey;
    Result:=ini.ReadString(sRoot,sParam,sDefault);
  finally
    ini.Free;
  end;
end;

Function  ReadRegInteger(RootKey:HKEY;sRoot,sParam:String;nDefault:Integer):Integer;
var
  ini:TRegIniFile;
begin
  Result:=0;
  Try
    ini   :=TReginiFile.Create;
    ini.RootKey:=RootKey;
    Result:=ini.ReadInteger(sRoot,sParam,nDefault);
  finally
    ini.Free;
  end;
end;

procedure  WriteRegString (RootKey:HKEY;sRoot,sParam,sDefault:String);
var
  ini:TRegIniFile;
begin
  Try
    ini   :=TReginiFile.Create;
    ini.RootKey:=RootKey;
    ini.WriteString(sRoot,sParam,sDefault);
  finally
    ini.Free;
  end;
end;


procedure  WriteRegInteger(RootKey:HKEY;sRoot,sParam:String;nDefault:Integer);
var
  ini:TRegIniFile;
begin
  Try
    ini   :=TReginiFile.Create;
    ini.RootKey:=RootKey;
    ini.WriteInteger(sRoot,sParam,nDefault);
  finally
    ini.Free;
  end;
end;





end.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?