דלג לתוכן הראשי
היכנס דרך Microsoft
היכנס או צור חשבון.
שלום,
בחר חשבון אחר.
יש לך חשבונות מרובים
בחר את החשבון שברצונך להיכנס באמצעותו.

מאפייני הבעיה

כאשר אתה מפעיל יישום קוראת לפונקציה _sntscanf_s , השיחה יש להחזיר ערך EOF(-1) . עם זאת, כאשר אתה מפעיל את היישום ב- Windows 10 ארגון 2015 LTSB, התו null שהוחדר בהתעלמות. פעולה זו גורמת השדה numFields לקבל ערך שגוי של 1 במקום בערך EOF (-1) .

לדוגמה, בעיה זו מתרחשת ב- Visual C++ היישום הבא:

#include "stdafx.h"
#include "string.h"
#include "stdlib.h"

int main()
{
    TCHAR szBuff[256];
    double temp = 0;
    wcscpy_s(szBuff, L"77777777");

    // this should force the _sntscanf_s to return an EOF (-1) value
    szBuff[0] = '\0';

    int numFields = _sntscanf_s(szBuff, _countof(szBuff), _T("%lf"), &temp);
    if (numFields == EOF)
    {
        printf("Correct Behavior!!!\r\n");
    }
    else
    {
        printf("BUG: _sntscanf_s failed to return EOF!!!\r\n");
    }
    return 0;
}

הגורם

בעיה זו מתרחשת עקב בעיה ידועה בפונקציה common_vsscanf בקובץ Ucrtbase.dll הכלולה ב- Windows 10 ארגון 2015 LTSB. בעיה זו משפיעה על משפחת שלמה scanf של פונקציות:

  • _vsscanf_l

  • vsscanf

  • _sscanf_l

  • sscanf

  • _vsscanf_s_l

  • vsscanf_s

  • _sscanfs_l

  • sscanf_s

  • _snscanf_l

  • _snscanf_s

  • _snscanf_s_l

  • _snscanf_s

  • _vswscanf_l

  • vswscanf

  • _swscanf_l

  • swscanf

  • _vswscanf_s_l

  • vswscanf_s

  • _wsscanfs_l

  • swscanf_s

  • _snwscanf_l

  • _snwscanf_s

  • _snwscanf_s_l

  • _snwscanf_s

פתרון

כדי לפתור בעיה זו, מתן שירות התקנת עדכון 8 במאי 2018-KB4103716 (10240.17861 לבנות OS).

הפניות

זמן ריצה של C נהדר (CRT) שכתוב

הכירו את CRT אוניברסלי

זקוק לעזרה נוספת?

מעוניין באפשרויות נוספות?

גלה את יתרונות המנוי, עיין בקורסי הדרכה, למד כיצד לאבטח את המכשיר שלך ועוד.

קהילות עוזרות לך לשאול שאלות ולהשיב עליהן, לתת משוב ולשמוע ממומחים בעלי ידע עשיר.

האם מידע זה היה שימושי?

עד כמה אתם מרוצים מאיכות השפה?
מה השפיע על החוויה שלך?
בלחיצה על 'שלח', אתה מאפשר למשוב שלך לשפר מוצרים ושירותים של Microsoft. מנהל ה-IT שלך יוכל לאסוף נתונים אלה. הצהרת הפרטיות.

תודה על המשוב!

×