Articles avec le tag « Win32 API »
10 articles portant le tag « Win32 API », du plus récent au plus ancien.
-
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...
-
Les applications qui cassent à la reprise de veille — événements d'alimentation et applications métier qui survivent à la reprise
Vous ouvrez le portable et les connexions de l'application métier sont coupées — la cause est une conception qui n'a pas prévu la veille. Cet article expliqu...
-
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...
-
Ce qu'est vraiment « Ne répond pas » — comment Windows juge qu'une application est bloquée, et comment concevoir des applications qui ne le sont pas
Le « Ne répond pas » de Windows est un mécanisme dans lequel l'OS juge qu'une fenêtre n'a pas récupéré de message pendant 5 secondes et la remplace par une f...
-
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...
-
Lire les codes d'erreur Windows — la structure à trois couches Win32, HRESULT et NTSTATUS
Quand 0x80004005 apparaît, décomposez-le avant de chercher. Structure à trois couches Win32, HRESULT et NTSTATUS, motif essentiel 0x8007xxxx = erreur Win32 r...
-
Bonnes pratiques du multithreading : édition C — écrire en sécurité à la manière Win32
En C sur Win32, la pratique établie est _beginthreadex, les verrous SRW et les variables de condition, Interlocked, et un événement d'arrêt plus WaitForMulti...