Artikel mit dem Tag „Windows-Entwicklung“
86 Artikel mit dem Tag „Windows-Entwicklung“, vom neuesten zum ältesten.
-
Die Win32-Thread-Pool-API — Nebenläufigkeit ohne eigene Threads, über CreateThreadpoolWork
Verstreuen Sie CreateThread-Aufrufe über Ihren nativen Code? Dieser Artikel erklärt die in Vista neu entworfene Win32-Thread-Pool-API — die vier Objekte work...
-
Named Pipes in der Praxis — Windows' Standard-IPC von Entwurf bis Sicherheit
Ein Praxisleitfaden zu Named Pipes, der Standard-Prozesskommunikation unter Windows. Der Artikel ordnet anhand von Primärquellen die Wahl zwischen Byte- und ...
-
Apps, die nach dem Fortsetzen aus dem Schlaf kaputtgehen — Wie Windows-Energieereignisse funktionieren und wie Sie Geschäftsanwendungen bauen, die sie überstehen
Sie haben den Laptop aufgeklappt, und die Verbindungen der Geschäftsanwendung waren tot — die Ursache ist ein Entwurf, der Schlaf nie eingeplant hat. Der Art...
-
DllMain und die Ladersperre — Der wahre Grund, warum man Ihnen sagt, „in der DLL-Initialisierung nichts zu tun“
Warum Sie aus DllMain weder LoadLibrary aufrufen noch mit anderen Threads synchronisieren dürfen. Anhand von Primärquellen erklärt dieser Artikel, wie die La...
-
Was „Keine Rückmeldung“ wirklich ist — Wie Windows entscheidet, dass eine App hängt, und wie Sie Apps entwerfen, die das nicht tun
„Keine Rückmeldung“ unter Windows ist ein Mechanismus, in dem das Betriebssystem urteilt, dass ein Fenster 5 Sekunden lang keine Nachricht abgeholt hat, und ...
-
Wie Zwischenablage und Drag-and-Drop funktionieren — OLE-Datenübertragung in Geschäftsanwendungen richtig behandeln
Eine Excel-Tabelle einfügen und die Formatierung fällt auseinander; die Quell-App schließen und Sie können nicht mehr einfügen — beides kommt daher, dass die...
-
WPR/WPA in der Praxis — Einstieg in die systemweite Leistungsuntersuchung für „der ganze PC ist langsam“
Leistungsprobleme wie „der ganze PC ist langsam“ oder „der Start ist langsam“, denen der Task-Manager nicht folgen kann, untersuchen Sie, indem Sie eine betr...
-
Windows-Herunterfahren aus Sicht Ihrer App — Beendigungsbenachrichtigungen, Neustarts und Stromverlust richtig überstehen
Ein nächtlicher Windows-Update-Neustart hat Messdaten beschädigt — solche Unfälle lassen sich entwurfsseitig verhindern. Der Artikel behandelt aus Primärquel...
-
Wie die Anwendungskompatibilität unter Windows funktioniert — Kompatibilitätsmodus, Shims und Compatibility Administrator
Warum ein Häkchen im Kompatibilitätsmodus eine alte Anwendung wieder startet. Der Artikel erklärt Shims (API-Hooks), typische Shims, die Ausbringung mit Comp...
-
Windows-Shell-Integration heute ── Kontextmenüs, Dateizuordnungen und was sich unter Windows 11 geändert hat
Warum das Windows-11-Kontextmenü Einträge hinter „Weitere Optionen anzeigen“ verbirgt, erklärt von der Zuordnungsgrundlage Erweiterung → ProgID → Verb über k...
-
Windows-Fehlercodes lesen — die Dreischichtstruktur von Win32, HRESULT und NTSTATUS
Wenn 0x80004005 erscheint, zerlegen Sie ihn vor der Suche. Dieser Artikel erklärt die Dreischichtstruktur von Win32-Fehlern, HRESULT und NTSTATUS, das zentra...
-
Was bedeutet Windows' „Speicherauslastung“ eigentlich? — Working Set, Private Bytes, Commit und die Auslagerungsdatei richtig lesen
Der Speicherwert im Task-Manager, Working Set, Private Bytes und Commit sind nicht dasselbe. Dieser Artikel erklärt das Verhältnis von virtuellem und physisc...
-
WMI/CIM aus C# und PowerShell verwenden — Praxisleitfaden für Hardwareinformationen, Prozessüberwachung und Remoteabfragen
WMI/CIM ist die Standardlösung, um die Seriennummer eines PCs auszulesen, freien Festplattenspeicher zu überwachen und den Start von Prozessen zu erkennen. D...
-
USB-Geräte aus einer Windows-App ansprechen — Die Wahl zwischen virtual COM, HID, WinUSB und Hersteller-SDKs
Ein Vergleich von vier Wegen, Geräte und USB-Hardware aus einer Windows-Anwendung anzusteuern: virtueller COM-Port, HID, WinUSB und Hersteller-SDKs. Behandel...
-
Code-Design für Geschäftssysteme — Produkt- und Kundencodes festlegen, und Prüfziffern
Ein praxisnaher Leitfaden zur Festlegung des Codesystems eines Geschäftssystems, einschließlich Produkt- und Kundencodes. Behandelt eine Entscheidungstabelle...
-
Incident Response endet nicht mit der Wiederherstellung ── Eine Postmortem-Vorlage (Rückfallprävention) für kleine Entwicklungsteams
Einen Vorfall als erledigt zu betrachten, sobald er behoben und man sich entschuldigt hat, garantiert, dass er sich wiederholt. Dieser Artikel überträgt das ...
-
Eine Einführung in ADRs (Architecture Decision Records) — Der minimale Weg, „warum wir es so entworfen haben“ in einem kleinen Team festzuhalten
Code erklärt nie, warum er so geschrieben wurde. Wir zeigen, wie Sie mit einem ADR (Architecture Decision Record) — eine Entscheidung, eine Markdown-Datei — ...
-
Das Datenbankschema Ihrer Business-Anwendung versionieren ── Migrationspraxis gegen „jeder Kunde hat eine andere Datenbank“
Ein praktischer Leitfaden zur Versionierung des Datenbankschemas einer Business-Anwendung, deren Datenbanken über zahlreiche Kundenstandorte verstreut sind. ...
-
CI/CD für WinForms-/WPF-Anwendungen in der Praxis ── Vom Build über die Signierung bis zur Distribution mit GitHub Actions automatisieren
Ein praktischer Leitfaden zur Einrichtung von CI/CD für WinForms-/WPF-Anwendungen mit GitHub Actions. Behandelt eine minimale YAML für Build+Test auf windows...
-
Wenn die eigene Windows-App als Virus gemeldet wird — Umgang mit Fehlalarmen von Microsoft Defender und den Auswirkungen auf die Leistung
Wir legen dar, wie richtig reagiert wird, wenn Microsoft Defender die eigene Windows-App als Malware meldet: wie moderne Antivirus-Erkennung tatsächlich funk...
-
Energiesparmodus, Ruhezustand, Modern Standby und lang laufende Anwendungen ── Design gegen „über Nacht stehengeblieben“
Warum eine lang laufende Windows-Anwendung morgens beim Nachsehen „stehengeblieben“ sein kann, aufgearbeitet anhand der Unterschiede zwischen S3-Energiesparm...
-
Laufen Business-Anwendungen unter Windows on Arm? ── Die Realität von x64-Emulation (Prism) und nativen DLLs/COM
Eine Antwort für Entwicklerinnen, Entwickler und IT-Verantwortliche auf die Frage „Läuft unsere Business-Anwendung unter Windows on Arm?“. Behandelt, wie die...
-
Wenn Sie ein System ohne Quellcode und ohne Dokumentation übernehmen — Ein praktisches Playbook, um es am Laufen zu halten
Ein praktisches Playbook für den Beginn von Betrieb und Wartung eines Geschäftssystems ohne Quellcode und ohne Spezifikationen. Behandelt die Bewahrung und S...
-
MAX_PATH und die Fallstricke von Windows-Pfaden und Dateinamen ── Das 260-Zeichen-Limit, reservierte Namen, abschließende Punkte und Groß-/Kleinschreibung
Ein Überblick über die Pfad- und Dateinamensbeschränkungen hinter dem klassischen Fehler „Datei nicht gefunden“. Behandelt werden die Zusammensetzung von MAX...
-
Die Fallstricke von Netzlaufwerken und UNC-Pfaden ── Fileserver (Freigabeordner) in Business-Anwendungen richtig einsetzen
Dieser Artikel ordnet die klassischen Probleme, die auftreten, wenn eine Business-Anwendung in einen Freigabeordner schreibt oder ihn überwacht: warum ein La...
-
Infobereich-Symbole und Toast-Benachrichtigungen in Windows-Apps — Fallstricke von NotifyIcon und die richtige AppNotification-Wahl
Ein praktischer Leitfaden dafür, eine geschäftliche Windows-Anwendung im Infobereich (System Tray) resident zu halten und den Benutzer über Toast-Benachricht...
-
Wie lange laufen VB6-Anwendungen noch? — Support-Status der Laufzeitumgebung und ein praxisnaher Weg zur .NET-Migration
Wie lange laufen VB6-Anwendungen noch? Dieser Artikel ordnet die Asymmetrie zwischen der Support-Richtlinie für die VB6-Laufzeitumgebung (auch unter Windows ...
-
Japanische Ära, Feiertage und Abrechnungsstichtage in Business-Apps — Übergangsresistentes Design, JapaneseCalendar und Werktagsberechnung in der Praxis
Auf einem Beleg muss „Reiwa 8“ stehen, die Werktagsberechnung muss Feiertage ausschließen, die Zahlung ist am letzten Werktag des Folgemonats nach Abrechnung...
-
Process Monitor (ProcMon) Praxisleitfaden — „Konfiguration wird nicht gelesen“ und ACCESS DENIED in 10 Minuten identifizieren
„Ich habe die Konfigurationsdatei korrigiert, aber die Änderung wird nicht übernommen“ – „Bis gestern lief es noch, aber heute startet es nicht mehr“ – bevor...
-
Wenn man eine Windows-App besser nicht ins Web migriert: Entscheidungstabelle und die pragmatische Lösung der Aufteilung
Der Wunsch, interne Windows-Anwendungen ins Web zu migrieren, nimmt stetig zu. Doch bei Apps mit Gerätekopplung, lokaler Dateiverarbeitung, Offline-Betrieb o...
-
Mehrsprachigkeit für WinForms/WPF-Anwendungen ── resx, Satelliten-Assemblies und Kulturumschaltung in der Praxis
Dieser Artikel behandelt die Mehrsprachigkeit von Windows-Desktopanwendungen aus Praxissicht: den Unterschied zwischen CurrentCulture und CurrentUICulture, d...
-
CSV ist nicht „nur Text“ ── CSV in der Praxis für C#-Business-Anwendungen (Zeichenkodierung, Excel-Kompatibilität, Schutz vor Injection)
Typische Fehlerquellen bei der CSV-Ein-/Ausgabe in Business-Anwendungen – selbstgebautes Parsen mit Split(','), Excel-Zeichensalat bei UTF-8 ohne BOM, verlor...
-
HttpClient nicht mit using umschließen ── HTTP-Kommunikation in C#-Geschäftsanwendungen (Erzeugungsmuster, Timeouts, Retries)
Wer HttpClient in C# bei jeder Anfrage neu mit using erzeugt, riskiert eine Socket-Erschöpfung; wer ihn einfach static macht, folgt DNS-Änderungen nicht mehr...
-
Mit PerfView und dotnet-trace die Ursache von „langsam“ finden — Praxis-Einstieg in die .NET-Performanceanalyse
Wenn eine Geschäftsanwendung langsam ist, die CPU auslastet oder gelegentlich einfriert: Welches Werkzeug zeigt was? Dieser Beitrag ordnet die Aufgaben von P...
-
Einführung in Windows-Ereignisprotokoll und ETW ── Protokolle von Geschäftsanwendungen in die Standardmechanismen des Betriebssystems einordnen
Verlassen Sie sich bei den Protokollen einer Windows-Geschäftsanwendung nur auf Dateien? Ereignisprotokoll und ETW bilden eine eigene Ebene, die Betriebsteam...
-
Nicht nur appsettings.json ── Praxisleitfaden für die Konfigurationsverwaltung in Windows-Geschäftsanwendungen (Umgebungen, Geheimnisse und Speicherorte)
Ein praxisnaher Leitfaden zur Konfigurationsverwaltung in Windows-Geschäftsanwendungen: Schichtung von appsettings.json, Einsatz von IConfiguration sowie IOp...
-
Drucken und PDF-Ausgabe in Windows-Geschäftsanwendungen — System.Drawing.Printing, WPF und Berichtsbibliotheken richtig einsetzen
Dieser Beitrag ordnet WinForms-Druck mit PrintDocument, WPF-Druck mit FlowDocument und FixedDocument sowie Möglichkeiten zur PDF-Ausgabe in einer Entscheidun...
-
Lebensverlängerung und Migration von VB6-/Access-Business-Apps — Eine Entscheidungstabelle für Behalten, Umhüllen oder Ersetzen
Wie entscheidet man, ob man eine VB6-Anwendung oder eine Microsoft-Access-Business-App unverändert belässt, ihre Lebensdauer verlängert, indem man nur einen ...
-
Mehrfachstarts einer Windows-App verhindern — Benannte Mutexe und das Aktivieren des vorhandenen Fensters beim zweiten Start
Dieser Artikel ordnet die klassische Anforderung für Business-Windows-Apps – „dieselbe App darf nicht zweimal starten“ – rund um einen benannten Mutex. Wir b...
-
Win32-APIs sicher aus C# aufrufen — Ein praxistauglicher P/Invoke-Leitfaden (DllImport / LibraryImport / CsWin32)
Eine praxisnahe Übersicht darüber, worauf beim Aufruf von Win32-APIs und nativen DLLs aus C# über P/Invoke zu achten ist. Behandelt die Unterschiede zwischen...
-
Windows-App-Outsourcing und Auftragsentwicklung: Was Sie vor der Beauftragung klären sollten
Bevor Sie die Entwicklung einer Windows-App outsourcen oder in Auftrag geben, sollten Sie folgende Punkte klären: Überarbeitung bestehender Software, Gerätei...
-
Die seltsame Liebe eines Entwicklers, oder: Wie ich lernte, mir keine Sorgen mehr zu machen, und Windows lieben lernte
Windows ist umständlich. Aber diese Umständlichkeit ist auch die Umständlichkeit eines Betriebssystems, das jahrzehntelang reale Geschäftsprozesse getragen hat.
-
Warum Windows die Meldung „Der Computer wurde durch Windows geschützt“ anzeigt
Warum SmartScreen-Warnungen bei der Verteilung von Windows-Apps auftreten — eine praxisnahe Einordnung von Codesignierung, EV-/OV-Zertifikaten, Azure Artifac...
-
Registrierungs- und Bitness-Fallen bei der COM/OCX/ActiveX-Entwicklung
Wir ordnen die typischen Fallen der COM-, OCX- und ActiveX-Entwicklung – 32bit/64bit, Visual Studio 2022, regsvr32/Regasm, Administratorrechte, HKCR und STA/...
-
Was ist ClickOnce? - Funktionsweise, Updates und wo es passt oder nicht, aus praktischer Sicht
Ein Überblick über ClickOnce, die Verteilungstechnologie für .NET-Windows-Desktopanwendungen: Manifeste, Updates, Cache, Signierung sowie passende und unpass...
-
Wie Sie mit Windows Sandbox die App-Validierung beschleunigen
Wie Sie mit Windows Sandbox Probleme mit Administratorrechten isolieren, Fehler in einer sauberen Umgebung reproduzieren und fehlende Rechte oder Ressourcen ...
-
Sicherheitsdesign für Auto-Updates - Warum HTTPS allein nicht reicht
Auto-Update wird als Vertrauensgrenze behandelt: signierte Metadaten, clientseitige Verifikation, Schlüsseltrennung, Rollback-Schutz und Fail-Closed-Design a...
-
Mindestanforderungen an einen selbstgeschriebenen Logger und eine Checkliste für Integrationstests
Damit die Diagnoseprotokolle einer selbstgeschriebenen Anwendung vertrauenswürdig sind, ordnen wir UTF-8 JSON Lines, die Pflichtfelder, Flush, Rotation und d...
-
Wo man die Grenze zwischen Unit-Tests und Integrationstests zieht
Wir ordnen die Grenze zwischen Unit-Tests und Integrationstests anhand der Achsen reine Logik, Format, Verdrahtung, Umgebungsunterschiede und Zeitabhängigkei...
-
Wie die Windows-DLL-Namensauflösung funktioniert – Suchreihenfolge und SxS
Praxisnahe Übersicht zur DLL-Namensauflösung unter Windows: DLL search order, Known DLLs, loaded-module list, API set, SxS manifest und die Auswirkungen der ...
-
Wann sind unter Windows tatsächlich Administratorrechte nötig? - UAC, geschützte Bereiche und wie man es am Design erkennt
Wir ordnen praxisnah ein, wann unter Windows Administratorrechte erforderlich sind – aus der Perspektive von UAC, geschützten Bereichen, Diensten, Treibern u...
-
Was ist VBA? - Grenzen, Zukunftsfähigkeit, wann ein Ersatz sinnvoll ist, und realistische Migrationsmuster
Wir ordnen die Grundlagen und Grenzen von VBA, seine Zukunftsfähigkeit, wann ein Ersatz sinnvoll ist, und wie sich Excel-Makros und interne Tools realistisch...
-
Fallstricke bei seriellen Kommunikationsanwendungen — von der Wiederverbindung bis zum Log-Design
Die Fallstricke serieller Kommunikationsanwendungen, die man bei Gerätekopplung und Messgerätesteuerung vermeiden möchte — aus praktischer Sicht zu Framing, ...
-
Design für Windows-Apps, das bei einem Absturz Protokolle und Dumps hinterlässt
Wie sich normale Protokolle, ein letzter Absturzmarker, WER LocalDumps und ein Überwachungsprozess kombinieren lassen, damit auch bei einer unerwarteten Ausn...
-
Windows-App-UX-Design - Prioritäten nach Nutzungsumgebung
Was beim UX-Design von Windows-Apps priorisiert werden sollte, aufbereitet als Entscheidungstabelle nach B2C/B2B, Eingabemethode, Nutzungsumgebung und den Ko...
-
Wie Sie zwischen WinForms, WPF und WinUI wählen - Entscheidungstabelle für die Praxis
Wie Sie zwischen WinForms, WPF und WinUI wählen: eine Einordnung nach Neuentwicklung, Altbestand, Distribution, UI-Ausdruckskraft und Teamstruktur.
-
Fallstricke bei Shared Memory und Best Practices für die Praxis
Wir ordnen die Fallstricke beim praktischen Einsatz von Shared Memory und ein Design ein, das die Unfallrate senkt – von Synchronisation über Sichtbarkeit un...
-
Einführung in Windows-Benutzerprofile - AppData und NTUSER.DAT
Die Grundlagen von Windows-Benutzerprofilen: der richtige Umgang mit AppData, lokale/Roaming-/Mandatory-/Temporary-Profile, Folder Redirection, FSLogix und d...
-
Was ist Reg-Free COM - COM ohne Registrierung nutzen
Wir ordnen die Grundlagen von Reg-Free COM, die Rolle von Aktivierungskontext und Manifesten, die Vorteile, die Grenzen und die Entscheidungskriterien für di...
-
Excel-Berichtsausgabe erstellen - COM/Open XML/Vorlagen
Die Excel-Berichtsausgabe unterscheidet sich im Design erheblich, je nachdem, ob Sie Excel automatisiert steuern, xlsx-Dateien direkt erzeugen oder bestehend...
-
MP4-Frames mit Media Foundation Bilder und Text einbrennen
Wie man mit Media Foundation Bild und Text in jeden Frame eines MP4-Videos einbrennt und daraus ein neues MP4 erzeugt – die Aufgabenteilung zwischen Source R...
-
Einführung in das Sammeln von Windows-Absturzabbildern - WER/ProcDump/WinDbg
Um schwer reproduzierbare Abstürze von Windows-Anwendungen aufzuklären, ordnen wir ein, wann WER LocalDumps, ProcDump, MiniDumpWriteDump und WinDbg jeweils z...
-
Warum Sie unter Windows Ereigniswarten gegenüber Sleep(1) bevorzugen sollten
Unter Windows hängt die Präzision kurzer timed waits von der Granularität der Systemuhr und vom Scheduling ab. Wer auf das Eintreffen von Arbeit, den Abschlu...
-
Entscheidungstabelle: Nach einer unerwarteten Ausnahme beenden oder fortsetzen?
Wenn eine unerwartete Ausnahme auftritt, ordnet dieser Artikel ein, ob die Anwendung beendet oder fortgesetzt werden sollte – aus der Perspektive von Zustand...
-
Wie man in einer Windows-App konkret nur die „Vorgänge, die Administratorrechte brauchen“ isoliert
Eine konkrete Anleitung, wie Sie die UI einer Windows-App bei asInvoker belassen und nur die Vorgänge, die Administratorrechte brauchen, in eine Helper-EXE a...
-
Geheimnisse in Windows-Apps speichern – Klartextkonfiguration mit DPAPI vermeiden
Damit Windows-Apps Verbindungsdaten und API-Tokens nicht im Klartext in Konfigurationsdateien speichern, ordnet dieser Artikel das Konzept von DPAPI / Protec...
-
Checkliste vor der Migration von .NET Framework zu .NET
Eine praxisnahe Checkliste für die Zeit vor der Migration von .NET Framework zu .NET: Projekttypen, nicht unterstützte Technologien, NuGet-Abhängigkeiten, SD...
-
YUV mit Media Foundation in RGB konvertieren
Wie Sie YUV-Frames in Media Foundation nach RGB konvertieren: automatische Konvertierung über den Source Reader sowie manuelle NV12-/YUY2-Konvertierung, Stri...
-
Windows NIC-Detaileinstellungen – Leitfaden zu RSS/LSO/EEE/Wake on LAN
Ein praxisorientierter Überblick über die Windows NIC-Detaileinstellungen. Jumbo Packet, Speed & Duplex, RSS, RSC, LSO, Flow Control, EEE, Wake on LAN und me...
-
Ein Standbild aus einer MP4 zu einem bestimmten Zeitpunkt mit Media Foundation extrahieren
Wie man mit dem Source Reader die einem bestimmten Zeitpunkt nächstgelegene Frame aus einer MP4 holt, Stride und den RGB32-Alphakanal korrigiert und als PNG ...
-
Eine Mindest-Sicherheitscheckliste für die Windows-Anwendungsentwicklung
Ordnet für WPF / WinForms / WinUI / C++ / C#-Businessanwendungen die Grundlagen zu Rechten, Signatur, Updates, Geheimnissen, HTTPS, Eingabevalidierung, DLL-L...
-
Was sind COM / ActiveX / OCX? – Unterschiede und Zusammenhänge im Überblick
Wir ordnen praxisnah ein, was COM, was ActiveX und was OCX ist – mit den Unterschieden und Zusammenhängen, der Verbindung zu OLE, den Einsatzorten und der Fr...
-
Eine C# Native AOT DLL aus C/C++ aufrufen
Wie man eine C#-Klassenbibliothek mit Native AOT als native DLL veröffentlicht und Einstiegspunkte mit UnmanagedCallersOnly aus C/C++ aufruft – Einsatzbereic...
-
Warum .NET Generic Host und BackgroundService in Desktop-Apps verwenden
Wie sich Generic Host und BackgroundService nutzen lassen, um Start, periodische Verarbeitung, Beendigung, Logging, Konfiguration und DI in Windows-Tools und...
-
ActiveX / OCX heute behandeln - Entscheidungstabelle: Behalten, Kapseln, Ersetzen
Wenn Sie ActiveX / OCX vorfinden, ordnet dieser Artikel ein, ob Sie es behalten, kapseln oder ersetzen sollten - einschließlich 32-Bit/64-Bit, Registrierung,...
-
Ein Testfundament für Windows-Failure-Paths mit Application Verifier
Was Application Verifier ist, erklärt zusammen mit dem Aufbau eines Windows-Testfundaments für Failure-Path-Tests mit Handles, Heaps, Low Resource Simulation...
-
Untersuchung eines Absturzes einer Industriekamera-Anwendung nach Langzeitbetrieb - Der Handle-Leak (Teil 1)
Wie man vorgeht, wenn eine Windows-Anwendung nach langem Dauerbetrieb plötzlich abstürzt: anhand eines Fallbeispiels einer Industriekamera-Steuerungsanwendun...
-
TCP-Retransmission als Ursache für Kommunikationsausfälle bei Industriekameras – Ursachensuche und Eingrenzung
Wie Sie eingrenzen, wenn die Kommunikation mit einer Industriekamera durch TCP-Retransmission für einige Sekunden stoppt: mit Paketverlust, RTO, RFC1323-Zeit...
-
Praxisleitfaden für FileSystemWatcher - Umgang mit verpassten und doppelten Ereignissen
Wir ordnen die Verwendung von FileSystemWatcher und ihre Fallstricke entlang von verpassten Ereignissen, doppelten Benachrichtigungen, Fallen bei der Abschlu...
-
Media Foundation verstehen – Warum sich die API wie COM anfühlt
Was Media Foundation eigentlich ist, zusammen mit dem grundlegenden Vokabular der Windows-Medien-APIs – COM, HRESULT, IMFSourceReader, MFT – in der Reihenfol...
-
Praktischer Leitfaden, um auf gewöhnlichem Windows so nah wie möglich an Soft Real-Time heranzukommen
Wir ordnen die Überlegungen zur Stabilisierung von periodischer Verarbeitung und Low-Latency-Verarbeitung auf gewöhnlichem Windows, anhand von Timer-Genauigk...
-
Grundlagen des wechselseitigen Ausschlusses bei der Dateiintegration - Best Practices für Dateisperren und atomare Claims
Wir ordnen den wechselseitigen Ausschluss bei der Dateiintegration entlang von Dateisperren, atomaren Claims, temp -> rename und idempotency und fassen Desig...
-
Native DLLs aus C# aufrufen: C++/CLI-Wrapper vs. P/Invoke
Wenn C# native DLLs verwendet, unterscheidet dieser Artikel, wann P/Invoke ausreicht und wann sich ein C++/CLI-Wrapper lohnt – anhand von Besitzverhältnissen...
-
Grundlagenwissen zu COM STA/MTA – Threadmodelle und wie man Hänger vermeidet
Grundlagenwissen zu COM STA/MTA: Apartment-Modell, UI-Thread, Nachrichtenschleife, Marshalling und wie man Hänger vermeidet – übersichtlich erklärt.
-
Eine COM-Bridge zum Aufruf einer 64-Bit-DLL aus einer 32-Bit-Anwendung – ein Praxisbeispiel
Wenn eine 32-Bit-Anwendung eine 64-Bit-DLL nicht direkt aufrufen kann, lässt sich die Verbindung über eine COM-Bridge herstellen. Wir ordnen den Ansatz zusam...
-
Was ist COM? – Warum das Design von Windows COM auch heute noch schön ist
Wir ordnen ein, was COM ist, ausgehend vom Interface-Design von Windows COM, IUnknown, GUIDs und der Binärkompatibilität, und erklären, warum es sich bis heu...