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

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

?? menuutil.c

?? CVI例程
?? C
?? 第 1 頁 / 共 5 頁
字號:
        char *subKeyName = NULL;        /* address of buffer for subkey string      */    DWORD subKeyNameSize;               char *tagName    = NULL;        /* address of buffer for name string        */    DWORD tagNameSize;                                                              char *tagValue   = NULL;        /* address of buffer for value string       */    DWORD tagValueSize;               DWORD subKeyCount;              /* buffer for number of subkeys             */    DWORD maxSubKeyLen;             /* buffer for longest subkey name length    */    DWORD valueCount;               /* buffer for number of value entries       */    DWORD maxValueNameLen;          /* buffer for longest value name length     */    DWORD maxValueLen;              /* buffer for longest value data length     */        HKEY  hKey, baseKey=0, subKey=0;        /* Verify rootKey value */    switch (rootKey) {        case 0:            hKey = HKEY_CLASSES_ROOT;            break;          case 1:            hKey = HKEY_CURRENT_USER;            break;          case 2:            hKey = HKEY_LOCAL_MACHINE;            break;          case 3:            hKey = HKEY_USERS;            break;          default:            error = -1;            goto Error;            break;      }           if (iniTextHandle) {        /* Open User's Key */        RegOpenKey(hKey, (LPCTSTR) baseKeyName, &baseKey);        if (error) goto Error;                /* Get Number of Subkeys */             error = RegQueryInfoKey (            baseKey,                /* handle of key to query                               */            NULL,                   /* address of buffer for class string                   */            NULL,                   /* address of size of class string buffer               */            NULL,                   /* reserved                                             */            &subKeyCount,           /* address of buffer for number of subkeys              */            &maxSubKeyLen,          /* address of buffer for longest subkey name length     */            NULL,                   /* address of buffer for longest class string length    */            NULL,                   /* address of buffer for number of value entries        */            NULL,                   /* address of buffer for longest value name length      */            NULL,                   /* address of buffer for longest value data length      */            NULL,                   /* address of buffer for security descriptor length     */            NULL                    /* address of buffer for last write time                */           );        if (error) goto Error;                   /* If there are subkeys, enumerate thru the subkeys */                     if (subKeyCount) {            /* Enumerate thru Subkey Names */                      nullChk(subKeyName = (char *) malloc(maxSubKeyLen+1));            subKeyName[0] = 0;            for (count = 1; count <= subKeyCount; count++) {                subKeyNameSize = (DWORD) maxSubKeyLen+1;                /* Get Subkey Name */                error = RegEnumKeyEx(                    baseKey,            /* handle of key to enumerate           */                    (DWORD)(count-1),   /* index of subkey to enumerate         */                    subKeyName,         /* address of buffer for subkey name    */                    &subKeyNameSize,    /* address for size of subkey buffer    */                    NULL,               /* reserved                             */                    NULL,               /* address of buffer for class string   */                    NULL,               /* address for size of class buffer     */                    NULL                /* address for time key last written to */                    );                if (error) goto Error;                                   /* Open Subkey */                error = RegOpenKey(baseKey, (LPCTSTR) subKeyName, &subKey);                if (error) goto Error;                        /* Get Number of Values */                      error = RegQueryInfoKey (                    subKey,                 /* handle of key to query                               */                    NULL,                   /* address of buffer for class string                   */                    NULL,                   /* address of size of class string buffer               */                    NULL,                   /* reserved                                             */                    NULL,                   /* address of buffer for number of subkeys              */                    NULL,                   /* address of buffer for longest subkey name length     */                    NULL,                   /* address of buffer for longest class string length    */                    &valueCount,            /* address of buffer for number of value entries        */                    &maxValueNameLen,       /* address of buffer for longest value name length      */                    &maxValueLen,           /* address of buffer for longest value data length      */                    NULL,                   /* address of buffer for security descriptor length     */                    NULL                    /* address of buffer for last write time                */                   );                if (error) goto Error;                                                  /* If there are values, create new section and enumerate thru the values */                            if (valueCount) {                    /* Enumerate thru Values Names */                              nullChk(tagName = (char *) malloc(maxValueNameLen+1));                    nullChk(tagValue = (char *) malloc(maxValueLen+1));                    tagName[0] = 0;                    tagValue[0] = 0;                    for (tag = 1; tag <= valueCount; tag++)                    {                        tagNameSize = (DWORD) maxValueNameLen+1;                        tagValueSize = (DWORD) maxValueLen+1;                        /* Get Subkey Name */                        error = RegEnumValue(                            subKey,             /* handle of key to query               */                            (DWORD)(tag-1),     /* index of value to query              */                              tagName,            /* address of buffer for value string   */                            &tagNameSize,       /* address for size of value buffer     */                            NULL,               /* reserved                             */                            NULL,               /* address of buffer for type code      */                                                        (LPBYTE)tagValue,   /* address of buffer for value data     */                                                        &tagValueSize       /* address for size of data buffer      */                                                       );                           if (error) goto Error;                                                   error = Ini_PutRawString (iniTextHandle, subKeyName, tagName, tagValue);                        if (error) goto Error;                                               } /* for loop */                                        if (tagName) {                        free(tagName);                        tagName = NULL;                    }                       if (tagValue) {                        free(tagValue);                        tagValue = NULL;                    }                                           } /* if (valueCount) */                                if (subKey) {                    RegCloseKey(subKey);                    subKey = NULL;                }            } /* for loop */                        if (subKeyName) {                free(subKeyName);                subKeyName = NULL;            }           } /* if (subKeyCount) */                if (baseKey) {            RegCloseKey(baseKey);            baseKey = NULL;        }    } /* if (iniTextHandle) */Error:    /* free malloc'd data */    if (subKeyName) {        free(subKeyName);        subKeyName = NULL;    }       if (tagName) {        free(tagName);        tagName = NULL;    }    if (tagValue) {        free(tagValue);        tagValue = NULL;    }               /* Close out any open keys */           if (subKey) {        RegCloseKey(subKey);        subKey = NULL;    }            if (baseKey) {        RegCloseKey(baseKey);        baseKey = NULL;    }    return error;}/*****************************************************//*  IniEx_WriteToRegistry()                          *//*                                                   *//*  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                                *//*      whether to remove non list tags              *//*                                                   *//*  Return: status                                   *//*                                                   *//*  Purpose: Main routine for putting registry info  *//*****************************************************/static int IniEx_WriteToRegistry(    IniText iniTextHandle,     int rootKey,     char *baseKeyName,     int removeNonListTags){    int   error = 0;    int   count;    int   index;        char  *sectionName = NULL;    char  *tagName = NULL;    char  *tagValue = NULL;        HKEY  hKey, baseKey, subKey;    DWORD disposition;        switch (rootKey)    {        case 0:            hKey = HKEY_CLASSES_ROOT;            break;          case 1:            hKey = HKEY_CURRENT_USER;            break;          case 2:            hKey = HKEY_LOCAL_MACHINE;            break;          case 3:            hKey = HKEY_USERS;            break;          default:            error = -1;            goto Error;            break;      }       if (iniTextHandle) {        /* Open or Create the Base Section in Registry */        error = RegCreateKeyEx (hKey, (LPCTSTR) baseKeyName, 0, "", REG_OPTION_NON_VOLATILE,                            KEY_ALL_ACCESS, NULL, &baseKey, &disposition);        if (error) goto Error;                        for (count = 1; count <= Ini_NumberOfSections (iniTextHandle); count++) {            /* Get the Section Name */            if (!Ini_NthSectionName (iniTextHandle, count, &sectionName))                goto Error;                            /* Remove Section Name if specified */            if (removeNonListTags)                RegDeleteKey(baseKey, sectionName);                            /* Open or Create the "INIFILE" Section in Registry */            error = RegCreateKeyEx (baseKey, (LPCTSTR) sectionName, 0, "", REG_OPTION_NON_VOLATILE,                                KEY_ALL_ACCESS, NULL, &subKey, &disposition);            if (error) goto Error;                              for (index=1; index <= Ini_NumberOfItems (iniTextHandle, sectionName); index++) {                /* Get the tagName and Value */                if (!Ini_NthItemName (iniTextHandle, sectionName, index, &tagName))                     goto Error;                if (Ini_GetRawStringCopy (iniTextHandle, sectionName, tagName, &tagValue)<0)                     goto Error;                                error = RegSetValueEx (subKey, tagName, 0, REG_SZ, (CONST BYTE *)tagValue, strlen (tagValue)+1);                if (error) goto Error;                                if (tagValue) {                    free(tagValue);                    tagValue = NULL;                }               }                                      if (subKey) {                RegCloseKey(subKey);                subKey = NULL;            }        }    }    Error:    /* free any allocated memory */    if (tagValue) {        free(tagValue);        tagValue = NULL;    }       /* Close out any open keys */           if (subKey) {        RegCloseKey(subKey);        subKey = NULL;    }            if (baseKey) {        RegCloseKey(baseKey);        baseKey = NULL;    }    return error;}#endif /* #ifdef WIN32 *//*****************************************************//*                                                   *//*  MU_GetMenuListAttribute ()                       *//*                                                   *//*  Parameters:                                      *//*      menuList Handle                              *//*      index                                        *//*      attribute                                    *//*      data                                         *//*                                                   *//*  Output: error                                    *//*                                                   *//*  Purpose: Get a variety of information inside     *//*      menuList or an item in a menuList            *//*                                                   *//*****************************************************/int CVIFUNC MU_GetMenuListAttribute (    menuList handle,     int index,     int attribute,     void *value){    menuInfoRec * menuInfoPtr = NULL;    menuItemInfoRec * menuItemInfoPtr = NULL;    int item

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲最大成人网4388xx| 美女www一区二区| 欧美影视一区在线| 一区二区三区国产| 国产日本亚洲高清| 亚洲欧美日韩国产综合| 国产最新精品精品你懂的| 亚洲精品一区二区三区四区高清| 人人狠狠综合久久亚洲| www久久精品| 91麻豆国产在线观看| 一区二区国产视频| 51精品秘密在线观看| 日韩精品国产欧美| 久久精品一区二区三区四区| 成人美女视频在线看| 一区二区三区在线播放| 日韩美女天天操| 一本色道亚洲精品aⅴ| 亚洲444eee在线观看| 欧美激情在线一区二区| 欧美日韩免费观看一区二区三区| 看国产成人h片视频| 亚洲天堂成人在线观看| 日韩欧美一区二区久久婷婷| gogogo免费视频观看亚洲一| 亚洲国产欧美另类丝袜| 国产精品久久久久久久久果冻传媒| 欧美亚洲日本国产| 成人精品视频一区| 国产一区二区不卡在线| 午夜久久电影网| 亚洲高清久久久| 亚洲成人在线观看视频| 亚洲麻豆国产自偷在线| 国产精品美女久久久久久 | 亚洲精品欧美激情| 亚洲日穴在线视频| 亚洲日本在线视频观看| 国产精品久线观看视频| 中文字幕在线一区免费| 综合中文字幕亚洲| 伊人夜夜躁av伊人久久| 视频一区欧美精品| 美美哒免费高清在线观看视频一区二区| 亚洲国产精品一区二区www| 午夜婷婷国产麻豆精品| 欧美a一区二区| 大胆亚洲人体视频| 99国产精品久| 欧美一区二区三区不卡| 2021国产精品久久精品| 国产日韩精品视频一区| 艳妇臀荡乳欲伦亚洲一区| 日本成人在线视频网站| 成人av小说网| 日韩免费一区二区| 日本一区二区三区视频视频| 亚洲一区二区三区四区在线免费观看 | 美女被吸乳得到大胸91| 成人福利视频网站| 欧美va在线播放| 亚洲综合在线观看视频| 国产激情视频一区二区在线观看 | 青青草原综合久久大伊人精品优势| 中文字幕一区二区不卡| 婷婷综合久久一区二区三区| 成人免费观看视频| 久久综合久久综合久久综合| 亚洲成人av在线电影| 91视视频在线观看入口直接观看www | 蜜臀国产一区二区三区在线播放| 成人福利视频在线| 国产精品私人影院| 国产精品亚洲专一区二区三区| 日韩欧美久久久| 蜜桃视频在线一区| 日韩精品一区二区三区视频 | 日韩精品一区二区在线观看| 亚洲成av人片一区二区| 欧美精品三级在线观看| 亚洲午夜精品在线| 91精品国产欧美一区二区成人 | 亚洲3atv精品一区二区三区| 欧美天天综合网| 日本欧美韩国一区三区| 精品欧美一区二区久久| 大尺度一区二区| 亚洲综合在线观看视频| 欧美一区二区福利在线| 国内偷窥港台综合视频在线播放| 欧美一区二区三区视频免费播放| 蜜臀av性久久久久蜜臀aⅴ| 欧美岛国在线观看| 99热国产精品| 蜜臀va亚洲va欧美va天堂| 久久人人97超碰com| 色婷婷精品久久二区二区蜜臀av| 亚洲国产你懂的| 国产精品美女久久久久av爽李琼 | 亚洲激情在线激情| 91精品国产综合久久福利 | 色综合中文字幕国产 | 99久久精品免费看国产免费软件| 亚洲欧美综合网| 久久综合五月天婷婷伊人| 欧美综合一区二区| 不卡视频一二三| 久久99深爱久久99精品| 亚洲gay无套男同| 亚洲精品成人a在线观看| 日本一区二区在线不卡| 日韩亚洲电影在线| 欧美一区二区三区在线视频| 日本道色综合久久| 99热在这里有精品免费| 成人国产精品免费观看动漫| 国产一区二区三区黄视频| 麻豆成人久久精品二区三区红| 日韩欧美的一区二区| 亚洲国产精品久久久男人的天堂| 国产乱码精品一区二区三区av| 午夜电影网一区| 丝袜美腿亚洲一区| 青青草原综合久久大伊人精品优势| **性色生活片久久毛片| 亚洲一区中文日韩| 日韩中文字幕区一区有砖一区 | 日韩欧美色综合网站| 日韩精品在线一区| 综合久久久久综合| 午夜精品久久久久久不卡8050| 日本aⅴ亚洲精品中文乱码| 麻豆freexxxx性91精品| 成人av在线网站| 欧美日韩在线一区二区| 精品粉嫩超白一线天av| 日韩美女久久久| 日本va欧美va瓶| 91色婷婷久久久久合中文| 3d成人h动漫网站入口| 国产精品国产三级国产aⅴ中文 | 色av综合在线| 久久久蜜臀国产一区二区| 亚洲精品伦理在线| 国产一区二区三区免费| 91精品国产综合久久久久久久| 国产日韩欧美精品一区| 美女精品一区二区| 欧美日韩一区二区三区免费看| 亚洲精品一线二线三线| 五月婷婷久久综合| 色狠狠一区二区三区香蕉| 欧美国产精品劲爆| 国产成人免费在线视频| 精品国产污网站| 蜜桃久久久久久久| 日韩一区二区三区观看| 亚洲成a人片在线不卡一二三区| 色综合久久久网| 成人欧美一区二区三区视频网页| 国产一区二区三区四| 亚洲精品一线二线三线| 国产在线播放一区三区四| 日韩精品一区二区三区老鸭窝| 亚洲.国产.中文慕字在线| 在线观看亚洲精品| 毛片av中文字幕一区二区| 7777精品伊人久久久大香线蕉的| 亚洲国产日韩a在线播放性色| 欧美伊人久久久久久久久影院| 亚洲一区日韩精品中文字幕| 欧美三级一区二区| 麻豆国产一区二区| 国产无人区一区二区三区| 波多野结衣一区二区三区| 亚洲人成精品久久久久| 91麻豆精品国产91久久久久| 日韩国产欧美在线视频| 久久久亚洲高清| 欧美日本韩国一区| 国产一区二区调教| 亚洲国产日日夜夜| 国产欧美一区二区三区网站| 91理论电影在线观看| 国产最新精品精品你懂的| 亚洲亚洲人成综合网络| 久久精品欧美日韩| 日韩视频在线永久播放| 日本道精品一区二区三区| 大胆亚洲人体视频| 国产福利精品一区二区| 日韩经典一区二区| 亚洲妇女屁股眼交7| 中文字幕欧美一| 国产日韩精品久久久| 久久久久久电影| 久久奇米777| 精品精品国产高清一毛片一天堂| 欧美日韩亚洲综合在线 |