⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 inifilehandle.cpp_bak

📁 多串口下载手机软件的软件
💻 CPP_BAK
📖 第 1 页 / 共 3 页
字号:
#include <inifiles.hpp>

#pragma hdrstop


#ifndef _MULTIPORT_COMMON_H_
#include "multiport_common.h"
#endif



#include "MultiPort_Utils.h"

#include "INIFileHandle.h"



//==============================================================================
AnsiString CINIFileHandle::read_field(AnsiString asSetupFile,AnsiString asExeName, AnsiString asSecName, AnsiString asFieldName, AnsiString asDefStr)
{
    AnsiString asPath;
    AnsiString as_str;
    if ( getPathFromStr(asExeName, asPath) &&
         withPath( asPath) &&
         !withPath( asSetupFile)
       )
    {
       asSetupFile = asPath + asSetupFile;
    }

    TIniFile *ini;

    try
    {
       ini = new TIniFile( asSetupFile );
       if(ini != NULL)
       {
           as_str  = ini->ReadString(asSecName, asFieldName, asDefStr);
           delete ini;
           return as_str;
       }
      return (asDefStr);

    }
    catch (...)
    {
        ShowMessage( " read setup file " + asSetupFile + " error: " + asFieldName);
    }
}

//---------------------------------------------------------------------------
void CINIFileHandle::write_field(AnsiString asSetupFile, AnsiString asExeName, AnsiString asSecName, AnsiString asFieldName, AnsiString asStr)
{
    AnsiString asPath;
    if ( getPathFromStr(asExeName, asPath) &&
         withPath( asPath) &&
         !withPath( asSetupFile)
       )
    {
       asSetupFile = asPath + asSetupFile;
    }

    TIniFile *ini;

    try
    {
        ini = new TIniFile( asSetupFile );

        if(ini != NULL)
        {
            ini->WriteString(asSecName, asFieldName, asStr );
            delete ini;
            ini = NULL;
        }

    }
    catch (...)
    {
        ShowMessage( " write setup file : " + asSetupFile + " error" + asStr);
    }
}

//==============================================================================
AnsiString CINIFileHandle::read_DA_bin(AnsiString asSetupFile,AnsiString asExeName)
{
    AnsiString asPath;
    AnsiString as_temp_DA_bin;
    if ( getPathFromStr(asExeName, asPath) &&
         withPath( asPath) &&
         !withPath( asSetupFile)
       )
    {
       asSetupFile = asPath + asSetupFile;
    }

    TIniFile *ini;

    try
    {
       ini = new TIniFile( asSetupFile );
       if(ini != NULL)
       {
           as_temp_DA_bin  = ini->ReadString("form","DA_bin", "6205B.bin");
           delete ini;
           return as_temp_DA_bin;
       }
       return ("6205B.bin");
    }
    catch (...)
    {
       ShowMessage( " META factory : read setup file : " + asSetupFile + " error (DA_bin)");
    }
}

//---------------------------------------------------------------------------
void CINIFileHandle::write_DA_bin(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_DA_bin)
{
    AnsiString asPath;
    if ( getPathFromStr(asExeName, asPath) &&
         withPath( asPath) &&
         !withPath( asSetupFile)
       )
    {
       asSetupFile = asPath + asSetupFile;
    }

    TIniFile *ini;

    try
    {
       ini = new TIniFile( asSetupFile );
       if(ini != NULL)
       {
          ini->WriteString("form", "DA_bin", as_DA_bin );
          delete ini;
          ini = NULL;
       }
    }
    catch (...)
    {
        ShowMessage( " META factory : write setup file : " + asSetupFile + " error (DA_bin)");
    }
}

//==============================================================================
AnsiString CINIFileHandle::read_Scatter(AnsiString asSetupFile,AnsiString asExeName)
{
    AnsiString asPath;
    AnsiString as_temp_Scatter;
    if ( getPathFromStr(asExeName, asPath) &&
         withPath( asPath) &&
         !withPath( asSetupFile)
       )
    {
       asSetupFile = asPath + asSetupFile;
    }

    TIniFile *ini;

    try
    {
       ini = new TIniFile( asSetupFile );
       if(ini != NULL)
       {
           as_temp_Scatter  = ini->ReadString("form","Scatter", "scat.txt");
           delete ini;
           return as_temp_Scatter;
       }
       return ("scat.txt");
    }
    catch (...)
    {
       ShowMessage( " META factory : read setup file : " + asSetupFile + " error (DA_bin)");
    }
}

//---------------------------------------------------------------------------
void CINIFileHandle::write_Scatter(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_Scatter)
{
    AnsiString asPath;
    if ( getPathFromStr(asExeName, asPath) &&
         withPath( asPath) &&
         !withPath( asSetupFile)
       )
    {
       asSetupFile = asPath + asSetupFile;
    }

    TIniFile *ini;

    try
    {
       ini = new TIniFile( asSetupFile );
       if(ini != NULL)
       {
          ini->WriteString("form", "Scatter", as_Scatter );
          delete ini;
          ini = NULL;
       }
    }
    catch (...)
    {
        ShowMessage( " META factory : write setup file : " + asSetupFile + " error (_Scatter)");
    }
}

//==============================================================================
AnsiString CINIFileHandle::read_ROM(AnsiString asSetupFile,AnsiString asExeName)
{
    AnsiString asPath;
    AnsiString as_temp_ROM;
    if ( getPathFromStr(asExeName, asPath) &&
         withPath( asPath) &&
         !withPath( asSetupFile)
       )
    {
       asSetupFile = asPath + asSetupFile;
    }

    TIniFile *ini;

    try
    {
       ini = new TIniFile( asSetupFile );
       if(ini != NULL)
       {
           as_temp_ROM  = ini->ReadString("form","ROM", "MT6205B.bin");
           delete ini;
           return as_temp_ROM;
       }
       return ("MT6205B.bin");
    }
    catch (...)
    {
       ShowMessage( " META factory : read setup file : " + asSetupFile + " error (ROM)");
    }
}

//---------------------------------------------------------------------------
void CINIFileHandle::write_ROM(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_ROM)
{
    AnsiString asPath;
    if ( getPathFromStr(asExeName, asPath) &&
         withPath( asPath) &&
         !withPath( asSetupFile)
       )
    {
       asSetupFile = asPath + asSetupFile;
    }

    TIniFile *ini;

    try
    {
       ini = new TIniFile( asSetupFile );
       if(ini != NULL)
       {
          ini->WriteString("form", "ROM", as_ROM );
          delete ini;
          ini = NULL;
       }
    }
    catch (...)
    {
        ShowMessage( " META factory : write setup file : " + asSetupFile + " error (ROM)");
    }
}

//==============================================================================
AnsiString CINIFileHandle::read_FAT(AnsiString asSetupFile,AnsiString asExeName)
{
    AnsiString asPath;
    AnsiString as_temp_FAT;
    if ( getPathFromStr(asExeName, asPath) &&
         withPath( asPath) &&
         !withPath( asSetupFile)
       )
    {
       asSetupFile = asPath + asSetupFile;
    }

    TIniFile *ini;

    try
    {
       ini = new TIniFile( asSetupFile );
       if(ini != NULL)
       {
           as_temp_FAT  = ini->ReadString("form","FAT", "MT6205B_FAT.bin");
           delete ini;
           return as_temp_FAT;
       }
       return ("MT6205B_FAT.bin");
    }
    catch (...)
    {
       ShowMessage( " META factory : read setup file : " + asSetupFile + " error (FAT)");
    }
}

//---------------------------------------------------------------------------
void CINIFileHandle::write_FAT(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_FAT)
{
    AnsiString asPath;
    if ( getPathFromStr(asExeName, asPath) &&
         withPath( asPath) &&
         !withPath( asSetupFile)
       )
    {
       asSetupFile = asPath + asSetupFile;
    }

    TIniFile *ini;

    try
    {
       ini = new TIniFile( asSetupFile );
       if(ini != NULL)
       {
          ini->WriteString("form", "FAT", as_FAT );
          delete ini;
          ini = NULL;
       }
    }
    catch (...)
    {
        ShowMessage( " META factory : write setup file : " + asSetupFile + " error (FAT)");
    }
}

//==============================================================================
AnsiString CINIFileHandle::read_TheFirstComPortNo(AnsiString asSetupFile,AnsiString asExeName)
{
    AnsiString asPath;
    AnsiString as_temp_TheFirstComPortNo;
    if ( getPathFromStr(asExeName, asPath) &&
         withPath( asPath) &&
         !withPath( asSetupFile)
       )
    {
       asSetupFile = asPath + asSetupFile;
    }

    TIniFile *ini;

    try
    {
       ini = new TIniFile( asSetupFile );
       if(ini != NULL)
       {
           as_temp_TheFirstComPortNo = ini->ReadString("form","TheFirstComPortNo", "1");
           delete ini;
           return as_temp_TheFirstComPortNo;
       }
       return ("1");
    }
    catch (...)
    {
       ShowMessage( " META factory : read setup file : " + asSetupFile + " error (TheFirstComPortNo)");
    }
}

//---------------------------------------------------------------------------
void CINIFileHandle::write_TheFirstComPortNo(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_TheFirstComPortNo)
{
    AnsiString asPath;
    if ( getPathFromStr(asExeName, asPath) &&
         withPath( asPath) &&
         !withPath( asSetupFile)
       )
    {
       asSetupFile = asPath + asSetupFile;

⌨️ 快捷键说明

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