亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? inifilehandle.cpp

?? 多路下載工具源代碼
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
/*****************************************************************************
*  Copyright Statement:
*  --------------------
*  This software is protected by Copyright and the information contained
*  herein is confidential. The software may not be copied and the information
*  contained herein may not be used or disclosed except with the written
*  permission of MediaTek Inc. (C) 2005
*
*  BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
*  THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
*  RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
*  AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
*  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
*  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
*  NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
*  SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
*  SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
*  THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
*  NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
*  SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
*
*  BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
*  LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
*  AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
*  OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
*  MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
*
*  THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
*  WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
*  LAWS PRINCIPLES.  ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
*  RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
*  THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
*
*****************************************************************************/
/*****************************************************************************
 *
 * Filename:
 * ---------
 *   INIFileHandle.cpp
 *
 * Project:
 * --------
 *   Multiport download
 *
 * Description:
 * ------------
 *  INI file handling source file
 *
 * Author:
 * -------
 *  Andy Ueng (mtk00490)
 *
 *============================================================================
 *             HISTORY
 * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
 *------------------------------------------------------------------------------
 * $Revision$
 * $Modtime$
 * $Log$
 * 
 *------------------------------------------------------------------------------
 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
 *============================================================================
 ****************************************************************************/
#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_Operation(AnsiString asSetupFile,AnsiString asExeName)
{
    AnsiString as_Operation = read_field(asSetupFile, asExeName, "form", "Operation", "NOR");
    return  as_Operation;
}

//----------------------------------------------------------------------------
void CINIFileHandle::write_Operation(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_Operation)
{
    write_field(asSetupFile, asExeName, "form", "Operation", as_Operation);
}

//==============================================================================
AnsiString CINIFileHandle::read_DA_bin(AnsiString asSetupFile,AnsiString asExeName)
{
    AnsiString as_DA_bin = read_field(asSetupFile, asExeName, "form","DA_bin", "6205B.bin");
    return  as_DA_bin;
}

//---------------------------------------------------------------------------
void CINIFileHandle::write_DA_bin(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_DA_bin)
{
    write_field(asSetupFile, asExeName, "form", "DA_bin", as_DA_bin);
}

//==============================================================================
AnsiString CINIFileHandle::read_Scatter( AnsiString asSetupFile,AnsiString asExeName, int idx )
{
    AnsiString as_KEY_NAME = "Scatter" + IntToStr( idx );
    AnsiString as_Scatter = read_field(asSetupFile, asExeName, "form", as_KEY_NAME, "");
    return  as_Scatter;
}

//---------------------------------------------------------------------------
void CINIFileHandle::write_Scatter(AnsiString asSetupFile, AnsiString asExeName, int idx, AnsiString as_Scatter)
{
    AnsiString as_KEY_NAME = "Scatter" + IntToStr( idx );
    write_field(asSetupFile, asExeName, "form", as_KEY_NAME, as_Scatter);
}

//==============================================================================
AnsiString CINIFileHandle::read_ROM(AnsiString asSetupFile,AnsiString asExeName, int idx)
{
    AnsiString as_KEY_NAME = "ROM" + IntToStr(idx);
    AnsiString as_ROM = read_field(asSetupFile, asExeName, "form", as_KEY_NAME, "MT6205B.bin");
    return  as_ROM;
}

//---------------------------------------------------------------------------
void CINIFileHandle::write_ROM(AnsiString asSetupFile, AnsiString asExeName, int idx, AnsiString as_ROM)
{
    AnsiString as_KEY_NAME = "ROM" + IntToStr(idx);
    write_field(asSetupFile, asExeName, "form", as_KEY_NAME, as_ROM);
}

//==============================================================================
AnsiString CINIFileHandle::read_FAT(AnsiString asSetupFile,AnsiString asExeName, int idx)
{
    AnsiString as_KEY_NAME = "FAT" + IntToStr(idx);
    AnsiString as_FAT = read_field(asSetupFile, asExeName, "form", as_KEY_NAME, "MT6205B_FAT.bin");
    return  as_FAT;
}

//---------------------------------------------------------------------------
void CINIFileHandle::write_FAT(AnsiString asSetupFile, AnsiString asExeName, int idx, AnsiString as_FAT)
{
    AnsiString as_KEY_NAME = "FAT" + IntToStr(idx);
    write_field(asSetupFile, asExeName, "form", as_KEY_NAME, as_FAT);
}

//==============================================================================
AnsiString CINIFileHandle::read_TheFirstComPortNo(AnsiString asSetupFile,AnsiString asExeName)
{
    AnsiString as_FirstComPortNo = read_field(asSetupFile, asExeName, "form","TheFirstComPortNo", "3");
    return  as_FirstComPortNo;
}

//---------------------------------------------------------------------------
void CINIFileHandle::write_TheFirstComPortNo(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_TheFirstComPortNo)
{
    write_field(asSetupFile, asExeName, "form", "TheFirstComPortNo", as_TheFirstComPortNo);
}

//==============================================================================
AnsiString CINIFileHandle::read_ComEnabled(AnsiString asSetupFile,AnsiString asExeName)
{
    AnsiString as_ComEnabled = read_field(asSetupFile, asExeName, "form","ComportEnabled", "1");
    return  as_ComEnabled;
}

//---------------------------------------------------------------------------
void CINIFileHandle::write_ComEnabled(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_ComportEnabled)
{
    write_field(asSetupFile, asExeName, "form", "ComportEnabled", as_ComportEnabled);
}

//==============================================================================
bool CINIFileHandle::read_ComPortSetting(AnsiString asSetupFile,AnsiString asExeName, vector<AnsiString> &vAs)
{

    for(int i=0; i<MAX_SUPPORT_PORT_NUM; i++)
    {
         AnsiString as_COM = read_field(asSetupFile, asExeName, "COM port setting", "COM_ENUM"+IntToStr(i+1), "0xFF");
         if( as_COM.AnsiCompareIC("0xFF") != 0 )
         {
             vAs.push_back(as_COM);
         }
    }

    return true;
}

//--------------------------------------------------------------------------
void CINIFileHandle::write_ComPortSetting(AnsiString asSetupFile, AnsiString asExeName, vAsniString &vAs)
{
    int i;
    vector<AnsiString>:: iterator iter;
    AnsiString  as;

    for( i=0, iter = vAs.begin(); i<MAX_SUPPORT_PORT_NUM, iter != vAs.end(); i++, iter++)
    {
        as=*iter;
        write_field(asSetupFile, asExeName, "COM port setting", "COM_ENUM"+IntToStr(i+1), as);
    }
}

//==============================================================================
AnsiString CINIFileHandle::read_AutoPollingEnabled(AnsiString asSetupFile,AnsiString asExeName)
{
    AnsiString as_AutoPollingEnabled = read_field(asSetupFile, asExeName, "form", "Auto polling enabled", "0xFF");
    return  as_AutoPollingEnabled;
}

//--------------------------------------------------------------------------
void CINIFileHandle::write_AutoPollingEnabled(AnsiString asSetupFile, AnsiString asExeName, AnsiString as_AutoPollingEnabled)
{
    write_field(asSetupFile, asExeName, "form", "Auto polling enabled", as_AutoPollingEnabled);
}



//==============================================================================
AnsiString CINIFileHandle::read_LV_FAT_index( AnsiString asSetupFile, AnsiString asExeName, int idx )
{
    AnsiString as_KEY_NAME = "rom_info_FAT_index" + IntToStr( idx );
    AnsiString as_LV_FAT_index = read_field(asSetupFile, asExeName, "Download", as_KEY_NAME, "0");
    return  as_LV_FAT_index;
}

//-----------------------------------------------------------------------------
void CINIFileHandle::write_LV_FAT_index(AnsiString asSetupFile, AnsiString asExeName, int idx, AnsiString as_LV_FAT_index)
{
    AnsiString as_KEY_NAME = "rom_info_FAT_index" + IntToStr( idx );
    write_field(asSetupFile, asExeName, "Download", as_KEY_NAME, as_LV_FAT_index);
}

//==============================================================================
AnsiString CINIFileHandle::read_LV_count(AnsiString asSetupFile,AnsiString asExeName)
{
    AnsiString as_LV_count = read_field(asSetupFile, asExeName, "Download", "rom_info_count", "0");
    return  as_LV_count;
}

//--------------------------------------------------------------------------
void CINIFileHandle::write_LV_count(AnsiString asSetupFile, AnsiString asExeName, AnsiString asSecName, AnsiString as_LV_count)
{
    write_field(asSetupFile, asExeName, "Download", asSecName, as_LV_count);
}

//==============================================================================
AnsiString CINIFileHandle::read_LV_name(AnsiString asSetupFile,AnsiString asExeName, int index)
{
    AnsiString as_LV_name = read_field(asSetupFile, asExeName, "Download", "rom_info_name"+IntToStr(index), "");
    return  as_LV_name;
}

//--------------------------------------------------------------------------
void CINIFileHandle::write_LV_name(AnsiString asSetupFile, AnsiString asExeName, AnsiString asSecName, AnsiString as_LV_name)
{
    write_field(asSetupFile, asExeName, "Download", asSecName, as_LV_name);
}

//==============================================================================

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合天天狠狠| 久久国产生活片100| 欧美午夜一区二区三区| 日本中文在线一区| 亚洲日韩欧美一区二区在线| 欧美日韩视频专区在线播放| 一本到不卡免费一区二区| 在线观看精品一区| 亚洲国产精品一区二区久久恐怖片| 中文字幕一区二区三区在线观看| 国产精品婷婷午夜在线观看| 国产精品视频九色porn| 中文字幕一区二区日韩精品绯色| 国产精品久久福利| 亚洲精品免费电影| 视频一区欧美日韩| 久久99精品久久久久久动态图| 九九精品视频在线看| 国产乱子轮精品视频| eeuss国产一区二区三区| 99国产精品久| 欧美日韩久久久久久| 日韩欧美国产系列| 久久影院午夜论| 国产精品入口麻豆九色| 亚洲九九爱视频| 日本在线不卡视频一二三区| 极品销魂美女一区二区三区| 成人性视频免费网站| 在线观看日韩av先锋影音电影院| 在线91免费看| 欧美激情一二三区| 亚洲永久精品国产| 激情五月播播久久久精品| av亚洲精华国产精华精华| 欧美色图免费看| 精品国产污网站| 亚洲黄色录像片| 久久99精品国产| 91浏览器入口在线观看| 欧美一区二区三区婷婷月色| 欧美激情一区三区| 亚洲成人一二三| 国产91综合一区在线观看| 91国产视频在线观看| 精品国产乱码久久久久久图片| 亚洲欧洲性图库| 麻豆精品一区二区综合av| 99久久精品国产麻豆演员表| 一区二区三区中文字幕| 美女脱光内衣内裤视频久久网站 | 国产一区二区免费视频| 另类人妖一区二区av| 国产精品99久| 久久九九久精品国产免费直播| 亚洲综合久久久久| 国产精品亲子乱子伦xxxx裸| 欧美精品一区二区不卡| 一区二区在线观看视频在线观看| 久久国产精品色婷婷| 欧美丝袜丝nylons| 亚洲国产激情av| 人人精品人人爱| 日本电影欧美片| 国产欧美一区视频| 另类成人小视频在线| 91福利视频网站| 中文一区二区在线观看| 老司机精品视频导航| 欧美日韩在线不卡| 一区二区中文视频| 国产成人小视频| 精品日韩一区二区| 午夜精品福利一区二区三区蜜桃| 成人激情综合网站| 精品处破学生在线二十三| 一区二区三区日韩欧美| av中文一区二区三区| 久久一二三国产| 六月婷婷色综合| 69成人精品免费视频| 亚洲欧美国产三级| 日本一区二区三区免费乱视频| 美女爽到高潮91| 欧美日本高清视频在线观看| 亚洲一区二区三区中文字幕在线| 国产成人精品一区二区三区四区| 日韩欧美一二三| 喷水一区二区三区| 欧美一区二区三区男人的天堂| 亚洲成人av中文| 欧美亚洲国产bt| 亚洲色图欧洲色图| 99久久精品国产网站| 国产精品天美传媒| 成人美女在线视频| 国产精品色在线观看| 成人永久免费视频| 国产精品女人毛片| 成人一级视频在线观看| 国产欧美一区二区三区鸳鸯浴 | 精品电影一区二区| 成人午夜视频福利| 免费成人小视频| 天堂精品中文字幕在线| 婷婷综合久久一区二区三区| 欧美高清精品3d| 国产成人免费9x9x人网站视频| 中文字幕亚洲欧美在线不卡| 欧美日韩色一区| 国产原创一区二区三区| 亚洲人成网站影音先锋播放| 欧美一级欧美三级在线观看| 91电影在线观看| 国产欧美日韩不卡| 国产一区二区在线观看免费| 精品三级在线看| 国产麻豆成人传媒免费观看| 国产欧美综合在线观看第十页| 国产福利不卡视频| 自拍偷拍亚洲激情| 91精品福利视频| 日韩国产精品大片| 精品国产电影一区二区| 国产精品中文有码| 中文字幕中文字幕中文字幕亚洲无线 | 综合在线观看色| 色婷婷av一区二区三区gif | av资源网一区| 亚洲第一成年网| 精品日本一线二线三线不卡| 国产传媒日韩欧美成人| 亚洲精品成a人| 在线不卡一区二区| 国模冰冰炮一区二区| 国产精品国产馆在线真实露脸 | 91精品国产综合久久福利| 久久99国产精品免费网站| 欧美国产一区二区| 日本韩国视频一区二区| 免费一级欧美片在线观看| 国产日产欧美一区二区三区| 在线亚洲高清视频| 紧缚奴在线一区二区三区| 亚洲视频免费在线观看| 91精品国产乱| av一区二区三区在线| 青青国产91久久久久久 | 国产精品自拍一区| 亚洲美女少妇撒尿| 亚洲精品一区二区三区福利| 不卡的av电影| 久久精品国产精品亚洲红杏| 中文字幕一区视频| 日韩一级片在线播放| 成人av影院在线| 久久国产精品色婷婷| 亚洲精品国产a| 久久婷婷国产综合国色天香| 色av综合在线| 精品久久久久久最新网址| 久久精品欧美一区二区三区不卡 | 日韩中文字幕一区二区三区| 亚洲国产精品综合小说图片区| 亚洲国产欧美一区二区三区丁香婷| 午夜亚洲国产au精品一区二区| 亚洲va欧美va天堂v国产综合| 波多野结衣一区二区三区| 欧美影院午夜播放| 日本不卡一二三| 玉米视频成人免费看| www激情久久| 欧美欧美午夜aⅴ在线观看| 一区二区三区在线播放| 欧美性感一类影片在线播放| 亚洲成人动漫一区| 欧美精品vⅰdeose4hd| 99久久99久久精品免费观看 | 日韩中文字幕av电影| 亚洲视频一二区| 中文一区二区完整视频在线观看| 日韩视频一区二区三区| 欧美色图免费看| 91美女在线观看| 成人午夜在线播放| 国产在线精品一区二区不卡了| 日韩国产欧美三级| 亚洲综合色在线| 亚洲激情网站免费观看| 亚洲欧洲精品一区二区三区不卡| 国产三级欧美三级日产三级99| 日韩欧美在线1卡| 91精品国产乱码| 91精品国产综合久久久久久久久久 | 一区二区三区四区不卡在线| 国产精品美女久久久久久久| 2023国产精品| 国产三级久久久| 日本一区二区三区四区| 中文字幕精品在线不卡|