עזרה

Pembelton

New member
אשמח לראות דוגמאת קוד

איזה STL זה? מה שם הקומפיילר? (בעוונותי אני לא מכיר קומפיילר שנקרא CL)
 

Pembelton

New member
איזו גרסה של vs ? האם 6 או 7 ?

ואיך משחזרים את הבאג הזה?
 

DNile

New member
כמה פעמים?

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

IdanR

New member
דוגמה, משו שנתקלתי בו לא מזמן...

השימוש בFILE_FLAG_NO_BUFFERING, בCreateFile (לפחות במצב אסינכרוני) בעייתי על מחשבים מסוימים וגורם לתוצאות לא רצויות...
 

Pembelton

New member
תגובה קולקטיבית

היו פה שתי דוגמאות קונקרטיות: CreatePipe ו- CreateFile עם FILE_FLAG_NO_BUFFERING בספסיפקציה של CreatePipe (ב MSDN) מצויין במפורש שהקריאה נחסמת אם ה BUFFER מלא. זאת ההתנהגות המתוכננת של הפונקציה, שאולי קצת לא נוחה לנו בתור מפתחים, אבל זה בהחלט לא באג לגבי CreateFile לא נכתב בפירוש מה הבעייתיות שיש עם FILE_FLAG_NO_BUFFERING, אבל כשפותחים את ה MSDN (פעם נוספת) אפשר לקרוא על כמה וכמה תנאים מגבילים לגבי הדגל הזה. אם התכוונת למקרים האלה, אז - פעם נוספת - זה לא באג. אלה פשוט המגבלות על הפונקציה. אני לא טוען שאין באגים במערכת ההפעלה או בספריות סטנדרטיות. הם פשוט מופיעים הרבה פחות ממה שאנשים חושבים. רוב הבעיות בכלל לא נובעות מבאגים אלא ממתכנתים שלא קראו את התיעוד עד הסוף. בסלנג אינטרנטי קוראים לזה RTFM
 

Pembelton

New member
והנה הלינקים

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ipc/base/createpipe.asp http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/base/createfile.asp
 

DNile

New member
אני לא מאמין שמסבירים לנו על RTFM..

אח"כ אתה גם מתכוון להסביר לנו מה זה פונקציה?
 

Pembelton

New member
שתי הבעיות שהוזכרו

בהחלט אופיניות לקוד שנכתב מבלי שהתיעוד של ה API נקרא עד הסוף. אפשר לנסח את זה בצורה בוטה יותר או פחות, אבל זה לא משנה את התופעה.
 
למעלה