Articles avec le tag « C++ »
19 articles portant le tag « C++ », du plus récent au plus ancien.
-
Time Travel Debugging — Enregistrer et rembobiner les bogues qui ne se reproduisent pas dans les applications de longue durée
Un bogue qui n'apparaît qu'une fois par mois ne laisse dans un dump de plantage que le résultat. Enregistrez et rembobinez l'exécution avec Time Travel Debug...
-
Pourquoi les arguments se cassent — Les règles des arguments de ligne de commande Windows
Windows passe à CreateProcess une seule chaîne que le destinataire découpe. Traite les règles de CommandLineToArgvW, du CRT et de .NET, ArgumentList, et l'as...
-
Ce qui reste après la mort du parent — garder les processus enfants dans un Job Object
Pourquoi les aides du SDK survivent à une IU tuée et gardent la caméra ou le port COM. Concevoir la durée de vie des processus enfants avec Job Object, KillO...
-
API du pool de threads Win32 — de la concurrence sans créer de threads, avec CreateThreadpoolWork
Vous multipliez les CreateThread dans le code natif ? Cet article explique, à partir des sources primaires, l'API du pool de threads Win32 refondue sous Vist...
-
Tubes nommés en pratique — l'IPC standard de Windows, de la conception à la sécurité
Guide pratique des tubes nommés, mécanisme standard de communication inter-processus sous Windows. Cet article organise, à partir des sources primaires, le c...
-
DllMain et le verrou du chargeur — la vraie raison pour laquelle on vous dit de « ne rien faire dans l'initialisation d'une DLL »
Pourquoi il ne faut pas appeler LoadLibrary ni synchroniser avec d'autres threads depuis DllMain. À partir des sources primaires, cet article explique le méc...
-
Réveils parasites — pourquoi une variable de condition se réveille « sans notification » et comment attendre correctement sous Windows
Le wait d'une variable de condition peut revenir sans notification (réveil parasite). L'article explique, d'après l'implémentation Windows, pourquoi la spéci...
-
Bonnes pratiques de multithreading en pratique — édition C++ : éliminer les accidents structurellement avec RAII et jthread
En C++, le multithreading est un monde où une course de données devient un comportement indéfini. Cet article couvre le piège du destructeur de std::thread, ...
-
Compatibilité descendante des interfaces DLL et COM — Tableau de décision : quels changements cassent les appelants
Quels changements apportés à une DLL ou à un composant COM cassent réellement leurs appelants ? Nous détaillons les trois niveaux de compatibilité — binaire,...
-
Qu'est-ce que MFC sous Windows ? ── Les bases pour maintenir un actif existant
Un panorama des Microsoft Foundation Classes (MFC) : relation avec Win32, structure des applications, cartes de messages (message maps), architecture Documen...
-
Checklist pour gérer les processus enfants en toute sécurité dans une application Windows
Pour gérer en toute sécurité les processus enfants dans une application Windows, l'important n'est pas l'API de lancement mais la conception de la propriété ...
-
Distribution en un seul fichier des applications Windows - Binaire unique et limites des dépendances au système
Quand on veut regrouper une application Windows en un seul EXE, il faut distinguer le fait de réduire la distribution à un seul artefact et celui de supprime...
-
Pièges de la mémoire partagée et bonnes pratiques concrètes
Nous passons en revue les pièges de la mémoire partagée en usage réel, ainsi que la conception qui réduit le taux d'incidents : synchronisation, visibilité, ...
-
Comment comparer équitablement la vitesse d'exécution de C#, C++, Java et Go
Comment comparer équitablement la vitesse d'exécution de C#, C++, Java et Go : conception de la mesure, warm-up, verrouillage de l'environnement, lecture des...
-
Comment incruster une image et du texte dans les images d'une vidéo MP4 avec Media Foundation
Comment incruster une image et du texte dans chaque image d'une vidéo MP4 avec Media Foundation pour produire un nouveau MP4, en structurant la réflexion aut...
-
Comment convertir du YUV en RGB avec Media Foundation
Comment convertir des trames YUV en RGB avec Media Foundation : la conversion automatique du Source Reader vers RGB32, ou la conversion manuelle de NV12/YUY2...
-
Extraire une image fixe d'un MP4 à un instant précis avec Media Foundation
Comment récupérer, avec le Source Reader, la frame la plus proche d'un instant donné dans un MP4, corriger le stride et l'octet alpha du RGB32, puis l'enregi...
-
Appeler une DLL C# Native AOT depuis C/C++
Nous faisons le point sur la publication d'une bibliothèque de classes C# en DLL native avec Native AOT, et sur l'appel depuis C/C++ des points d'entrée marq...
-
Introduction à Media Foundation - Comprendre l'API à travers le prisme COM
Nous expliquons ce qu'est Media Foundation, ainsi que le vocabulaire de base des API multimédias Windows - COM, HRESULT, IMFSourceReader, MFT - dans l'ordre ...