מאמרים עם התגית “פיתוח Windows”
34 מאמרים עם התגית “פיתוח Windows”, מהחדש לישן.
-
המלכודות של יישום תקשורת טורית - עד לתכנון חיבור מחדש ויומן
המאמר מסדר, מנקודת מבט מעשית, את המלכודות שכדאי להימנע מהן ביישום תקשורת טורית לחיבור ציוד ובקרת מכשירי מדידה - מבניית מסגרות, timeout, RTS/CTS, DTR/RTS, ח...
-
תכנון שמירת יומנים ו-dump בקריסת יישום Windows
המאמר מסדר איך לשלב יומן רגיל, סמן קריסה סופי, WER LocalDumps ותהליך ניטור, כדי שגם כשיישום Windows קורס מחריגה בלתי צפויה או מבאג בתוכנית, יישארו ראיות שמאפ...
-
עיצוב UX ליישומי Windows - סדרי עדיפות לפי סביבת שימוש
המאמר מסדר מה צריך להעדיף בעיצוב UX ליישומי Windows, בטבלת החלטה לפי ToC/ToB, אמצעי קלט, סביבת שימוש ועלות טעות.
-
איך בוחרים בין WinForms, WPF ו-WinUI - טבלת החלטה מהשטח
המאמר מסדר את הבחירה בין WinForms, WPF ו-WinUI מנקודות המבט של פיתוח חדש, נכסים קיימים, הפצה, ביטוי ה-UI ומבנה הצוות.
-
המלכודות של הזיכרון המשותף ושיטות העבודה המומלצות בפועל
המאמר מסכם את המלכודות בשימוש בזיכרון משותף בעבודה בפועל, ואת התכנון שמוריד את שיעור התקלות - כולל סנכרון, נראות (visibility), אורך חיים, ABI והרשאות.
-
מבוא לפרופיל המשתמש ב-Windows - AppData ו-NTUSER.DAT
המאמר מסדר את יסודות פרופיל המשתמש ב-Windows, החלוקה של AppData, מקומי/נודד/Mandatory/Temporary, Folder Redirection, FSLogix, ואיך בודקים כשמשהו נשבר.
-
מה זה Reg-Free COM - שימוש ב-COM בלי רישום
המאמר מסדר את היסודות של Reg-Free COM - תפקיד ה-activation context וה-manifest, היתרונות, המגבלות, וקריטריוני ההחלטה בפועל.
-
בניית פלט דוחות Excel - COM, Open XML, תבנית
פלט דוחות Excel משתנה מהותית לפי השאלה אם מפעילים את Excel אוטומטית, יוצרים xlsx ישירות, או משמרים VBA קיים. המאמר מסדר את קריטריוני הבחירה בין השיטות ואת הה...
-
צריבת תמונה וטקסט על MP4 עם Media Foundation
המאמר מסדר את הגישה לצריבת תמונה וטקסט על כל מסגרת בסרטון MP4 ויצירת MP4 חדש עם Media Foundation - חלוקת התפקידים בין Source Reader, ציור, המרת צבע ו-Sink Wr...
-
מבוא לאיסוף crash dump ב-Windows - WER, ProcDump, WinDbg
המאמר מסדר את אופן הבחירה והשימוש ב-WER LocalDumps, ProcDump, MiniDumpWriteDump ו-WinDbg, כולל נקודות תפעוליות, כדי לחקור קריסות באפליקציות Windows שקשה לש...
-
למה עדיף המתנה מונחית אירועים על פני Sleep(1) ב-Windows
ב-Windows הדיוק של timed wait קצר מושפע מרזולוציית שעון המערכת ומהתזמון. המאמר מסביר מדוע כשמחכים להגעת עבודה, השלמת קלט/פלט או בקשת עצירה עדיף תכנון מונחה א...
-
טבלת החלטה: לסיים או להמשיך אחרי חריגה בלתי צפויה
המאמר מסדר מתי כדאי לסיים אפליקציה ומתי אפשר להמשיך לפעול אחרי חריגה בלתי צפויה, מנקודת המבט של השחתת מצב, תופעות לוואי חיצוניות, threads וגבול הנייטיב.
-
איך כותבים בפועל הפרדה של "רק תהליכים שדורשים הרשאות מנהל" ביישום Windows
מסדרים בפירוט, כולל UAC, runas, pipe בעל שם ואימות קלט, תכנון שבו ה-UI נשאר asInvoker ורק התהליכים שדורשים הרשאות מנהל מופרדים ל-helper EXE ביישום Windows.
-
שמירת מידע רגיש ביישומי Windows - נמנעים מתצורה גלויה עם DPAPI
מסדרים כדי לא לשמור מחרוזות חיבור וטוקני API בטקסט גלוי בקובצי תצורה של יישום Windows, את התפיסה של DPAPI / ProtectedData, ההבדל בין CurrentUser ל-LocalMach...
-
רשימת בדיקה לפני מעבר מ-.NET Framework ל-.NET
רשימת בדיקה מעשית לפני מעבר מ-.NET Framework ל-.NET, שבודקת סוג פרויקט, טכנולוגיות לא נתמכות, תלויות NuGet, סגנון SDK, WPF/WinForms, CI/CD ותפעול.
-
איך ממירים YUV ל-RGB עם Media Foundation
מסדרים איך ממירים מסגרת YUV ל-RGB עם Media Foundation, דרך ההמרה האוטומטית של Source Reader וההמרה העצמית של NV12/YUY2, ה-stride ומרחב הצבע.
-
מדריך להגדרות מתקדמות של כרטיס רשת ב-Windows - RSS/LSO/EEE/Wake on LAN
מסדרים מנקודת מבט מעשית את ההגדרות המתקדמות של כרטיסי רשת ב-Windows. Jumbo Packet, Speed & Duplex, RSS, RSC, LSO, Flow Control, EEE, Wake on LAN ועוד ...
-
איך לחלץ תמונת סטילס מ-MP4 בזמן נתון עם Media Foundation
מסכמים את שלבי המימוש לחילוץ מסגרת קרובה לזמן נתון מתוך MP4 עם Source Reader, יישור ה-stride ו-alpha של RGB32, ושמירה כ-PNG.
-
רשימת בדיקה מינימלית לאבטחה בפיתוח יישומי Windows
מסדרים בצורת רשימת בדיקה את היסודות של הרשאות, חתימה, עדכונים, סודות, HTTPS, אימות קלט, טעינת DLL ולוגים ביישומים עסקיים ב-WPF / WinForms / WinUI / C++ /...
-
מה זה COM / ActiveX / OCX — הסבר מרוכז על ההבדלים והקשרים
מהו COM, מהו ActiveX ומהו OCX — סקירה מעשית של ההבדלים והקשרים ביניהם, הזיקה ל-OLE, איפה זה נמצא בשימוש, ואיך כדאי להתייחס לזה היום.
-
איך קוראים ל-DLL של C# Native AOT מ-C/C++
פרסום ספריית מחלקות C# כ-DLL נייטיבי באמצעות Native AOT, וקריאה לנקודות הכניסה מסוג UnmanagedCallersOnly מ-C/C++ — סקירה לפי מקום השימוש, דפוסי המימוש ונקוד...
-
למה להשתמש ב-Generic Host וב-BackgroundService של .NET באפליקציית desktop
בכלי Windows ובאפליקציות שרצות ברקע, מסודר כאן איך להשתמש ב-Generic Host וב-BackgroundService כדי לסדר הפעלה, עיבוד תקופתי, סיום, לוג, הגדרות ו-DI.
-
איך מתייחסים היום ל-ActiveX / OCX — טבלת החלטה: לשמר, לעטוף או להחליף
כשמוצאים ActiveX / OCX, מסודר כאן איך לבחור בין לשמר, לעטוף או להחליף — כולל 32bit / 64bit, רישום, תלות בדפדפן ותחזוקת ספקים.
-
תשתית בדיקות למקרי קצה ב-Windows עם Application Verifier
מהו Application Verifier: מסודר כאן יחד עם בניית תשתית בדיקות למקרי קצה ב-Windows באמצעות Handles, Heaps, Low Resource Simulation ו-!htrace.
-
חקירת קריסה בהפעלה ממושכת של מצלמה תעשייתית — פרק דליפת ה-handle
איך בוחנים אפליקציית Windows שקורסת בפתאומיות אחרי הפעלה ממושכת: דרך מקרה של אפליקציית בקרת מצלמה תעשייתית, מסודר כאן איך למצוא דליפת handle ואיך לתכנן את הל...
-
הסיבה לכך ששידור חוזר ב-TCP עוצר תקשורת עם מצלמה תעשייתית, ואיך מבודדים אותה
איך מבודדים עצירות של כמה שניות בתקשורת עם מצלמה תעשייתית שנגרמות משידור חוזר ב-TCP: אובדן מנות, RTO, חותמות הזמן של RFC1323 ונקודות הבדיקה ב-Wireshark.
-
מדריך מעשי ל-FileSystemWatcher — התמודדות עם פספוסים וכפילויות
המאמר מסדר את אופן השימוש ואת נקודות התשומת לב של FileSystemWatcher, מנקודת המבט של פספוסים, התראות כפולות, מלכודות בקביעת סיום, סריקה חוזרת, claim אטומי ואי...
-
מבוא ל-Media Foundation — מבינים את ה-API מנקודת המבט של COM
המאמר מסביר מה זה Media Foundation, יחד עם המונחים הבסיסיים של ה-API למדיה ב-Windows כמו COM, HRESULT, IMFSourceReader ו-MFT, בסדר שכדאי לתפוס אותם קודם.
-
מדריך מעשי להשגת מרב זמן אמת רך ב-Windows רגיל
המאמר מסדר את הדרך לייצב עיבוד מחזורי ועיבוד בעל השהיה נמוכה ב-Windows רגיל, מנקודת המבט של דיוק הטיימר, עדיפות, הגדרות צריכת חשמל ושיטות ניטור.
-
ידע בסיסי על בקרת הרשאות בלעדיות בהעברת קבצים — נעילת קבצים ושיטות עבודה מומלצות ל-claim אטומי
המאמר מסדר את בקרת ההרשאות הבלעדיות בהעברת קבצים מנקודת המבט של נעילת קבצים, claim אטומי, temp -> rename ואידמפוטנטיות, ומסכם תכנון שמונע תקריות בהעברת קבצי...
-
קריאה מ-C# ל-DLL נייטיב: עטיפת C++/CLI מול P/Invoke
כשמשתמשים ב-DLL נייטיב מתוך C#, המאמר מבחין בין מצבים שבהם P/Invoke מספיק לבין מצבים שבהם עטיפת C++/CLI משתלמת, מנקודת המבט של בעלות, חריגות, טיפוסי C++ ו-ca...
-
ידע בסיסי על STA/MTA ב-COM — מודל השרשור ואיך נמנעים מתקיעה
המאמר מסכם את הידע הבסיסי על STA/MTA ב-COM, כולל מודל ה-Apartment, ת'רד ה-UI, לולאת ההודעות, מרשלינג, ואת אופן ההימנעות מתקיעה.
-
דוגמת גשר COM שקורא ל-DLL של 64bit מאפליקציית 32bit
כאשר אי אפשר לקרוא ישירות מאפליקציית 32bit ל-DLL של 64bit, המאמר מסביר את הרעיון של חיבור באמצעות גשר COM, יחד עם המגבלות של Windows, המבנה וזרימת העיבוד.
-
מה זה COM — למה התכנון של COM ב-Windows עדיין יפה
המאמר מסביר מה זה COM מנקודת המבט של תכנון הממשקים ב-COM של Windows, IUnknown, GUID ותאימות בינארית, ומדוע העקרונות האלה עדיין רלוונטיים היום.