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

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

?? menuutil.c

?? CVI例程
?? C
?? 第 1 頁 / 共 5 頁
字號:
Error:    /* free memory */    if (tagName) {        free(tagName);        tagName = NULL;    }       return success; }/*****************************************************//*  GetMenuListFromIniFile()                         *//*                                                   *//*  Parameters:                                      *//*      menuList from CreateMenuList()               *//*      handle for inifile Instrument driver         *//*      section name                                 *//*      tag name prefix                              *//*      flags                                        *//*                                                   *//*  Return: status                                   *//*                                                   *//*  Purpose: Routine for getting menuList items from *//*           an INIFILE handle                       *//*                                                   *//*  Example:                                         *//*     [Section Name]                                *//*     TagName1="value1"                             *//*     TagName2="value2"                             *//*     TagName3="value3"                             *//*     TagName4="value4"                             *//*                                                   *//*****************************************************/int CVIFUNC MU_GetFileListFromIniFile(    menuList menuListHandle,     IniText iniTextHandle,     char *sectionName,     char *tagPrefix,     int flags){    int success = 1;    int i, totalItems;    char *tagName = NULL;    char *tagValue = NULL;        if ((iniTextHandle) && (menuListHandle)) {        if (Ini_SectionExists (iniTextHandle, sectionName)) {            /* malloc memory for tag name buffer */            if ( (tagName = (char *) malloc(sizeof(tagPrefix)+16))==NULL) {                success = 0;                goto Error;            }               tagName[0] = 0;                        /* Loop thru list of tag/value pairs */            totalItems = Ini_NumberOfItems (iniTextHandle, sectionName);            for (i=totalItems; i>0; i--) {                /* Get the nth tagName and Value */                sprintf(tagName, "%s%d", tagPrefix, i);                if(Ini_GetPointerToRawString (iniTextHandle, sectionName, tagName, &tagValue)>0) {                    if ((tagValue != NULL) && (tagValue[0] != '\0')) {                        /* Add value to menuList */                        if (flags) {                            if (!MU_AddItemToMenuList(menuListHandle, FRONT_OF_LIST, MU_MakeShortFileName(NULL, tagValue, MAX_MENU_ITEM_LENGTH), StrDup(tagValue))) {                                success = 0;                                goto Error;                            }                        } else {                                if (!MU_AddItemToMenuList(menuListHandle, FRONT_OF_LIST, tagValue, NULL)) {                                success = 0;                                goto Error;                            }                        }                        }                   }            }        }    }    else success = 0;    Error:    /* free memory */    if (tagName) {        free (tagName);        tagName = NULL;    }               return success; }/*****************************************************//*  IniEx_PutRawStringListItem()                     *//*                                                   *//*  Parameters:                                      *//*      handle for inifile Instrument driver         *//*      section name                                 *//*      tag name prefix                              *//*      max items in rolling list                    *//*                                                   *//*  Return: status                                   *//*                                                   *//*  Purpose: INIFILE routine for putting tags info   *//*           in a rolling tag list                   *//*                                                   *//*  Example:                                         *//*     [Section Name]                                *//*     TagName1="value1"                             *//*     TagName2="value2"                             *//*     TagName3="value3"                             *//*     TagName4="value4"                             *//*                                                   *//*****************************************************/static int IniEx_PutRawStringListItem(    IniText iniTextHandle,     char *sectionName,     char *tagPrefix,     char *tagValue,     int maxItems){    int error = 0;    int status;    int i;    int count;    int tagCount;    char *tempBuf = NULL;    char *tagName = NULL;    char *tempTagName = NULL;    int size1, size2;    int tempInt;    short found;    /* Check parameters */    if ((sectionName==NULL) || (tagPrefix==NULL)) {        error = -1;         goto Error;    }           if (maxItems < 0) {        error = -1; goto Error;    }           /* malloc memory for tag name buffer */    if ( (tagName = (char *) malloc(sizeof(tagPrefix)+16))==NULL) {        error = -1; goto Error;    }       tagName[0] = 0;        found = 0;    /* See if section exists */     if (Ini_SectionExists (iniTextHandle, sectionName)) {        /* Get number of items in section */                    count = Ini_NumberOfItems (iniTextHandle, sectionName);        tagCount = 0;           /* Loop thru and find the highest prefix tag in list */        for (i=1; i<=count;i++) {            /* If prefixTag, get max item */            status = Ini_NthItemName (iniTextHandle, sectionName, i, &tempTagName);                                    size1 = strlen(tagPrefix);            size2 = strlen(tempTagName);            if ( (!strncmp(tagPrefix, tempTagName, size1)) && (size2>size1) ) {                if (sscanf(&tempTagName[size1],"%d", &tempInt) == 1) {                    tagCount = Max(tagCount, tempInt);                                        /* See if this tags value is the same value passed in */                    if (Ini_GetPointerToRawString (iniTextHandle, sectionName, tempTagName, &tempBuf)>0) {                        if (!strcmp(tempBuf, tagValue)) {                            found = tempInt;                        }                       }                       }               }        }        if (found != 1) {            for (i=tagCount; i>0;i--) {                /* Remove items after maxItems if non-zero */                if ((maxItems>0) && (i>maxItems)) {                    sprintf(tagName, "%s%d", tagPrefix, i);                    Ini_RemoveItem (iniTextHandle, sectionName, tagName);                    /* FmtOut("Removing [%s], tag=%s\n", sectionName, tagName); */                }                /* Shift items up by one */                else if ( (i<maxItems) && ((!found) || (i<found) ) ) {                    sprintf(tagName, "%s%d", tagPrefix, i);                    if (Ini_GetPointerToRawString (iniTextHandle, sectionName, tagName, &tempBuf)>0) {                        sprintf(tagName, "%s%d", tagPrefix, i+1);                        if (error = Ini_PutRawString (iniTextHandle, sectionName, tagName, tempBuf)!=0)                            goto Error;                    }                                        }            }        }       }        if (found != 1) {        /* Just put item in list as first entry */        sprintf(tagName, "%s%s", tagPrefix, "1");        if(error = Ini_PutRawString (iniTextHandle, sectionName, tagName, tagValue)!=0) {            error = -1;             goto Error;        }       }       Error:    /* free memory */    if (tagName) {        free (tagName);        tagName = NULL;    }               return error;   }/*****************************************************//*  MU_WriteRegistryInfo()                           *//*                                                   *//*  Parameters:                                      *//*      handle for inifile Instrument driver         *//*                                                   *//*  Return: success = 1                              *//*                                                   *//*  Purpose: Main routine for putting registry info  *//*****************************************************/int CVIFUNC MU_WriteRegistryInfo(    IniText iniTextHandle,     char *registryName){    int success = 1;#ifndef WIN32    char fileName[MAX_PATHNAME_LEN];#endif      if ((!registryName) || (!registryName[0]))        return 0;            /*----------------------------------------------------------*/    /* Write out the registry data                              */    /*----------------------------------------------------------*/#ifdef WIN32    if (IniEx_WriteToRegistry(iniTextHandle, 1, registryName, 1))        success = 0;#else       if (!GetProjectDir (fileName)) {        #ifdef _NI_mswin_        sprintf(fileName, "%s\\%s", fileName, registryName);        #else        sprintf(fileName, "%s/%s", fileName, registryName);        #endif        if (Ini_WriteToFile (iniTextHandle, fileName))            success = 0;    }       #endif      return success;}/*****************************************************//*  MU_ReadRegistryInfo()                            *//*                                                   *//*  Parameters:                                      *//*      handle for inifile Instrument driver         *//*                                                   *//*  Return: success = 1                              *//*                                                   *//*  Purpose: Main routine for putting registry info  *//*****************************************************/int CVIFUNC MU_ReadRegistryInfo(    IniText iniTextHandle,     char *registryName){    int success = 1;#ifndef WIN32    char fileName[MAX_PATHNAME_LEN];#endif    int BOLE;    if ((!registryName) || (!registryName[0]))        return 0;            /*----------------------------------------------------------*/    /* Write out the registry data                              */    /*----------------------------------------------------------*/#ifdef WIN32    BOLE = GetBreakOnLibraryErrors ();    SetBreakOnLibraryErrors (0);    if (IniEx_ReadFromRegistry(iniTextHandle, 1, registryName))        success = 0;    SetBreakOnLibraryErrors (BOLE);#else       if (!GetProjectDir (fileName)) {        #ifdef _NI_mswin_        sprintf(fileName, "%s\\%s", fileName, registryName);        #else        sprintf(fileName, "%s/%s", fileName, registryName);        #endif        BOLE = GetBreakOnLibraryErrors ();        SetBreakOnLibraryErrors (0);        if (Ini_ReadFromFile (iniTextHandle, fileName))            success = 0;    }           SetBreakOnLibraryErrors (BOLE);#endif      return success;}#ifdef WIN32/*****************************************************//*  IniEx_ReadFromRegistry()                         *//*                                                   *//*  Parameters:                                      *//*      handle for inifile Instrument driver         *//*      root Key  Valid values:                      *//*          0 = HKEY_CLASSES_ROOT                    *//*          1 = HKEY_CURRENT_USER                    *//*          2 = HKEY_LOCAL_MACHINE                   *//*          3 = HKEY_USERS                           *//*      base Key name                                *//*                                                   *//*  Return: status                                   *//*                                                   *//*  Purpose: Main routine for getting registry info  *//*****************************************************/static int IniEx_ReadFromRegistry(    IniText iniTextHandle,     int rootKey,     char *baseKeyName){    int error = 0;    unsigned int count, tag;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久伊人久久99| 日韩欧美亚洲国产精品字幕久久久| 欧美色男人天堂| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 蜜桃精品视频在线观看| 波多野结衣中文字幕一区| 欧美一级国产精品| 一区二区三区视频在线观看| 国产精品一区2区| 欧美一区日韩一区| 亚洲综合在线观看视频| 懂色av噜噜一区二区三区av| 日韩精品一区二区三区在线 | 国产亚洲精品aa| 丝袜美腿亚洲色图| 欧美午夜免费电影| 一区二区国产视频| 91在线porny国产在线看| 久久久99精品久久| 国模娜娜一区二区三区| 激情综合色播激情啊| ...中文天堂在线一区| 国产精品成人免费在线| 天天av天天翘天天综合网| 亚洲一区在线观看网站| www.在线成人| 亚洲国产高清aⅴ视频| 日韩精品亚洲专区| 欧美日韩国产色站一区二区三区| 一色屋精品亚洲香蕉网站| 国产黄人亚洲片| 久久综合九色综合久久久精品综合| 免费日韩伦理电影| 欧美一级理论片| 久久99最新地址| 久久一夜天堂av一区二区三区| 国内精品伊人久久久久av影院 | 国产成人精品免费| 久久久久久久久久久久久夜| 国产一区二区视频在线| 久久精品亚洲麻豆av一区二区| 国产一区二区伦理片| 久久久久国产精品麻豆ai换脸| 国产成人在线视频网站| 中文字幕第一区第二区| 成人av在线一区二区| 亚洲美女少妇撒尿| 欧美男同性恋视频网站| 奇米综合一区二区三区精品视频| 欧美一级黄色录像| 国产一区在线观看麻豆| 久久天天做天天爱综合色| www.日韩精品| 亚洲国产精品久久久久婷婷884 | 天天综合日日夜夜精品| 日韩欧美你懂的| 国产福利91精品| 亚洲欧美欧美一区二区三区| 欧美日韩视频在线第一区| 秋霞国产午夜精品免费视频| 国产色婷婷亚洲99精品小说| 色综合天天综合网国产成人综合天 | 欧美日韩在线观看一区二区 | 欧美高清视频在线高清观看mv色露露十八 | 国产精品欧美久久久久无广告| a级高清视频欧美日韩| 亚洲成av人影院在线观看网| 日韩精品一区二区三区老鸭窝| 春色校园综合激情亚洲| 亚洲国产视频网站| 久久品道一品道久久精品| 99精品欧美一区| 蓝色福利精品导航| 一区二区三区欧美亚洲| 亚洲精品在线观看网站| 色综合久久66| 国产一区999| 同产精品九九九| 国产精品久久久久久久久久免费看| 欧美系列在线观看| 国产91精品在线观看| 日韩av一区二区在线影视| 日本一区二区不卡视频| 欧美高清精品3d| 97久久超碰精品国产| 狠狠色综合日日| 午夜久久电影网| 亚洲裸体在线观看| 国产午夜三级一区二区三| 91精品国产综合久久婷婷香蕉| 99re热视频这里只精品| 国产精品中文字幕一区二区三区| 亚瑟在线精品视频| 亚洲精品乱码久久久久| 日本一区二区三区四区| 精品粉嫩aⅴ一区二区三区四区| 欧美午夜精品一区二区三区| 91蜜桃网址入口| 成人短视频下载| 国产+成+人+亚洲欧洲自线| 久久国产综合精品| 免费av网站大全久久| 日韩高清电影一区| 午夜一区二区三区视频| 一区二区三区日本| 亚洲一二三四区不卡| 亚洲视频一区在线观看| 国产精品久久久久久久久免费丝袜 | 成人午夜av在线| 懂色中文一区二区在线播放| 国产在线国偷精品产拍免费yy| 美女看a上一区| 久久99精品久久久久久久久久久久 | 成人性视频网站| 激情小说亚洲一区| 免费在线看一区| 日本不卡一区二区三区| 日韩中文欧美在线| 天堂久久久久va久久久久| 天堂午夜影视日韩欧美一区二区| 天堂影院一区二区| 久久99九九99精品| 国产一区二区精品久久99| 国产在线精品一区二区夜色| 黑人巨大精品欧美黑白配亚洲| 久久99在线观看| 福利一区二区在线观看| 99久久国产综合精品麻豆| 在线中文字幕不卡| 欧美日韩一区二区电影| 宅男噜噜噜66一区二区66| 日韩欧美电影在线| 国产婷婷精品av在线| 中文字幕一区免费在线观看| 亚洲欧美精品午睡沙发| 日韩精品欧美成人高清一区二区| 日韩成人一级大片| 国产精品亚洲综合一区在线观看| 成人爽a毛片一区二区免费| 欧洲一区二区av| 日韩一区二区精品葵司在线| 久久亚洲一级片| 亚洲精品视频免费看| 天天色 色综合| 国产一区二区女| 91麻豆高清视频| 日韩手机在线导航| 中文字幕一区二区三区av| 亚洲大片精品永久免费| 久久国产麻豆精品| 成人精品亚洲人成在线| 7777精品伊人久久久大香线蕉的 | 欧美国产一区在线| 亚洲男人都懂的| 一区二区在线免费观看| 粉嫩高潮美女一区二区三区| 日韩免费一区二区三区在线播放| 日韩美女天天操| 亚洲精品免费看| 国产麻豆精品一区二区| 99久久国产免费看| 精品国产1区二区| 一区二区三区免费观看| 久久精品国产亚洲5555| 色婷婷综合久色| 久久久www免费人成精品| 亚洲图片有声小说| 床上的激情91.| 欧美电影精品一区二区 | 精品久久久久久综合日本欧美| 国产精品久久一级| 国产综合一区二区| 欧美日韩不卡在线| 亚洲人成精品久久久久久| 国内精品久久久久影院一蜜桃| 欧美日韩亚洲综合一区| 亚洲少妇中出一区| 丁香网亚洲国际| 精品久久一区二区| 日日夜夜免费精品视频| 欧美日韩在线亚洲一区蜜芽| 伊人夜夜躁av伊人久久| jizzjizzjizz欧美| 久久久国产综合精品女国产盗摄| 强制捆绑调教一区二区| 欧美一区二区免费视频| 午夜av电影一区| 欧美日韩精品一区二区三区蜜桃 | eeuss影院一区二区三区| 国产欧美日韩麻豆91| 亚洲bdsm女犯bdsm网站| 在线观看视频一区| 综合久久久久综合| 不卡的电视剧免费网站有什么| 国产视频视频一区| 国产suv精品一区二区6| 国产欧美日韩另类视频免费观看| 国产乱人伦偷精品视频免下载| 26uuu欧美| 国产成人av电影在线观看|