תרגול wrapper ששומר משמעות כשל¶
כתבו TryGetAttributes שמחזירה תוצאה מפורשת עם attributes או קוד Win32. דחו מחרוזת עם תו אפס, ובדקו קובץ קיים, נתיב חסר ומחרוזת ריקה. אל תמירו כל כשל ל־false בלי לשמור את הסיבה.
תכננו כותרת C לממשק sum_bytes_v1 שמקבל options, מצביע לקלט, אורך uint32_t ומצביע לתוצאה uint64_t. הגדירו מה מותר כאשר האורך אפס, מי הבעלים של הקלט, האם נשמר pointer לאחר החזרה ומה קורה ב־options בגודל קטן מדי.
כתבו טבלה שממפה DWORD, BOOL, HANDLE, size_t ו־uint64_t לטיפוס מנוהל מתאים. ציינו איזה מן הגדלים תלוי ארכיטקטורה ואיזה אינו תלוי בה.