https://de.wikipedia.org/w/index.php?action=history&feed=atom&title=Windows_Application_Programming_Interface Windows Application Programming Interface - Versionsgeschichte 2025-05-20T20:43:58Z Versionsgeschichte dieser Seite in Wikipedia MediaWiki 1.45.0-wmf.1 https://de.wikipedia.org/w/index.php?title=Windows_Application_Programming_Interface&diff=252685601&oldid=prev Siegbert v2: Artikel verknüpft / bib. Daten ergänzt 2025-01-26T06:40:30Z <p>Artikel verknüpft / bib. Daten ergänzt</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 26. Januar 2025, 08:40 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 4:</td> <td colspan="2" class="diff-lineno">Zeile 4:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die Funktionen der WinAPI sind ausschließlich in den Programmiersprachen [[C (Programmiersprache)|C]] und [[Assemblersprache|Assembler]] geschrieben und können von Windows-Programmierern in selbst erstelltem [[Quelltext]] verwendet werden. Sie befinden sich in dynamischen Bibliotheken, den sogenannten [[Dynamic Link Library|DLL]]-Dateien, beispielsweise ''kernel32.dll'', ''user32.dll'' und ''gdi32.dll'' und sind Bestandteil des Betriebssystems. Die WinAPI abstrahiert die [[Native API|nativen Funktionen]] des Betriebssystems, die durch die ntdll.dll exportiert und im Windows-Kernel (ntoskrnl.exe) implementiert sind. Das ermöglicht es Microsoft, die Implementierung der WinAPI zu modifizieren, ohne deren Funktionsweise zu ändern.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die Funktionen der WinAPI sind ausschließlich in den Programmiersprachen [[C (Programmiersprache)|C]] und [[Assemblersprache|Assembler]] geschrieben und können von Windows-Programmierern in selbst erstelltem [[Quelltext]] verwendet werden. Sie befinden sich in dynamischen Bibliotheken, den sogenannten [[Dynamic Link Library|DLL]]-Dateien, beispielsweise ''kernel32.dll'', ''user32.dll'' und ''gdi32.dll'' und sind Bestandteil des Betriebssystems. Die WinAPI abstrahiert die [[Native API|nativen Funktionen]] des Betriebssystems, die durch die ntdll.dll exportiert und im Windows-Kernel (ntoskrnl.exe) implementiert sind. Das ermöglicht es Microsoft, die Implementierung der WinAPI zu modifizieren, ohne deren Funktionsweise zu ändern.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die WinAPI wird immer verwendet, wenn native Windows-Programme geschrieben werden, obwohl der Programmierer sie eventuell direkt im Quelltext gar nicht aufgerufen hat. Die Aufrufe der API werden durch eine [[Laufzeitbibliothek]] gekapselt, die ihrerseits Funktionen der Windows-API aufruft. Windows NT/2000 hat eine [[native API]], die sowohl für im Kernel-Mode als auch für im User-Mode laufende Programme eine Programmierschnittstelle bereitstellt. Diese Schnittstellen sind Bestandteil des Betriebssystemkerns, der letzten Endes alle hardwarenahen Operationen mit und an der Hardware durchführt. Viele von Programmen ausgeführte Aktionen, wie I/O-Operationen, Windows-Dialoge oder Speicherverwaltung, wären ohne die Windows API nur sehr eingeschränkt durchführbar. Systemnaher Zugriff auf das Windows-Betriebssystem, der hauptsächlich von Gerätetreibern benötigt wird, wird mithilfe des ''[[Gerätetreiber|Windows Driver Model]] (WDM)'' unter allen Windows-NT-Versionen realisiert.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die WinAPI wird immer verwendet, wenn native Windows-Programme geschrieben werden, obwohl der Programmierer sie eventuell direkt im Quelltext gar nicht aufgerufen hat. Die Aufrufe der API werden durch eine [[Laufzeitbibliothek]] gekapselt, die ihrerseits Funktionen der Windows-API aufruft. Windows NT/<ins style="font-weight: bold; text-decoration: none;">[[Microsoft Windows </ins>2000<ins style="font-weight: bold; text-decoration: none;">|2000]]</ins> hat eine [[native API]], die sowohl für im Kernel-Mode als auch für im User-Mode laufende Programme eine Programmierschnittstelle bereitstellt. Diese Schnittstellen sind Bestandteil des Betriebssystemkerns, der letzten Endes alle hardwarenahen Operationen mit und an der Hardware durchführt. Viele von Programmen ausgeführte Aktionen, wie I/O-Operationen, Windows-Dialoge oder Speicherverwaltung, wären ohne die Windows API nur sehr eingeschränkt durchführbar. Systemnaher Zugriff auf das Windows-Betriebssystem, der hauptsächlich von Gerätetreibern benötigt wird, wird mithilfe des ''[[Gerätetreiber|Windows Driver Model]] (WDM)'' unter allen Windows-NT-Versionen realisiert.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die [[objektorientiert]]en Bibliotheken, wie die [[Microsoft Foundation Classes|MFC]]-Bibliothek und das [[.NET Framework]], sind eine Alternative zur direkten Nutzung der Windows API. Dabei werden die nativen Methoden der Windows API gekapselt und ermöglichen auf diese Art eine bequemere objektorientierte Handhabung der zur Verfügung stehenden Funktionen. </div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die [[objektorientiert]]en Bibliotheken, wie die [[Microsoft Foundation Classes|MFC]]-Bibliothek und das [[.NET Framework]], sind eine Alternative zur direkten Nutzung der Windows API. Dabei werden die nativen Methoden der Windows API gekapselt und ermöglichen auf diese Art eine bequemere objektorientierte Handhabung der zur Verfügung stehenden Funktionen. </div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 13:</td> <td colspan="2" class="diff-lineno">Zeile 13:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Win16 ===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Win16 ===</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>''Win16'' war die erste API für die [[16-Bit]]-Versionen von [[Windows]]. Gängiger Begriff war schlicht Windows API, wurde aber später umbenannt in Win16, um sie von der neueren Windows API der 32-Bit-Architektur unterscheiden zu können. Die Funktionen der Win16 API liegen hauptsächlich im Kern des Betriebssystems ''kernel.exe'' (oder ''krnl286.exe'' oder ''krnl386.exe''), ''user.exe'' und ''gdi.exe''. Trotz der Dateiendung &lt;code&gt;exe&lt;/code&gt; sind diese Dateien tatsächlich sogenannte [[Dynamic Link Library|Programmbibliotheken]]. 16-Bit-Windows-Anwendungen sind ausschließlich für einen [[Kooperatives Multitasking|kooperativen Multitasking]] Betriebsmodus designed, unter modernen 32-Bit-Windows-Versionen laufen sie mithilfe der [[Virtual 8086 Mode]]-Einheit der CPU in einer VM86-Instanz, die wiederum als 32-Bit-Windows-Anwendung [[präemptives Multitasking]] verwendet. Die Ursache für das [[Kooperatives Multitasking|kooperative Multitasking]]-Design liegt darin begründet, dass der 8086-Prozessor, der von Windows bis Version 3.0 unterstützt wurde, über keine [[Memory Protection Unit]] verfügt. Theoretisch wäre präemptives Multitasking auf einer solchen CPU zwar auch in Software umsetzbar gewesen, aber eine solche reine Softwarelösung hätte sehr viel Leistung erfordert und wäre auf einem 8086 zu langsam gewesen.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>''Win16'' war die erste API für die [[16-Bit]]-Versionen von [[Windows]]. Gängiger Begriff war schlicht Windows API, wurde aber später umbenannt in Win16, um sie von der neueren Windows API der 32-Bit-Architektur unterscheiden zu können. Die Funktionen der Win16 API liegen hauptsächlich im Kern des Betriebssystems ''kernel.exe'' (oder ''krnl286.exe'' oder ''krnl386.exe''), ''user.exe'' und ''gdi.exe''. Trotz der Dateiendung &lt;code&gt;exe&lt;/code&gt; sind diese Dateien tatsächlich sogenannte [[Dynamic Link Library|Programmbibliotheken]]. 16-Bit-Windows-Anwendungen sind ausschließlich für einen [[Kooperatives Multitasking|kooperativen Multitasking]] Betriebsmodus designed, unter modernen 32-Bit-Windows-Versionen laufen sie mithilfe der [[Virtual 8086 Mode]]-Einheit der CPU in einer VM86-Instanz, die wiederum als 32-Bit-Windows-Anwendung [[präemptives Multitasking]] verwendet. Die Ursache für das [[Kooperatives Multitasking|kooperative Multitasking]]-Design liegt darin begründet, dass der 8086-Prozessor, der von Windows bis Version 3.0 unterstützt wurde, über keine [[Memory Protection Unit]] verfügt. Theoretisch wäre präemptives Multitasking auf einer solchen CPU zwar auch in Software umsetzbar gewesen, aber eine solche reine Softwarelösung hätte sehr viel Leistung erfordert und wäre auf einem 8086 zu langsam gewesen.</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Ein Nachteil von Win16 Anwendungen ist, dass sie auch die segmentierten [[Segmentierung (Speicherverwaltung)#Intels x86-Prozessoren im Real-Mode|Speichermodelle]] nutzen müssen, wie es auch in MS-DOS üblich war. Dies führte dazu, dass bei den Speichermodellen &lt;code&gt;huge&lt;/code&gt; und &lt;code&gt;large&lt;/code&gt; die Hochsprachencompiler den Code jeder Quellcodedatei eines Software Projekts in ihr eigenes Segment in der [[Ausführbare Datei|ausführbaren Datei]] verpackten, weswegen der Funktionsaufruf einer Funktion, der in einer anderen Quellcodedatei definiert wurde, langsamer war, als Funktionsaufrufe von Funktionen, die in der gleichen Quellcodedatei und damit dem gleichen Segment lagen.&lt;ref&gt;https://learn.microsoft.com/en-us/archive/msdn-magazine/2000/july/under-the-hood-happy-10th-anniversary-windows <del style="font-weight: bold; text-decoration: none;">''</del>Under the Hood: Happy 10th Anniversary, Windows<del style="font-weight: bold; text-decoration: none;">''</del> <del style="font-weight: bold; text-decoration: none;">von</del> <del style="font-weight: bold; text-decoration: none;">Matt</del> <del style="font-weight: bold; text-decoration: none;">Pietrek,</del> <del style="font-weight: bold; text-decoration: none;">MSDN</del> <del style="font-weight: bold; text-decoration: none;">Magazin</del>&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Ein Nachteil von Win16 Anwendungen ist, dass sie auch die segmentierten [[Segmentierung (Speicherverwaltung)#Intels x86-Prozessoren im Real-Mode|Speichermodelle]] nutzen müssen, wie es auch in MS-DOS üblich war. Dies führte dazu, dass bei den Speichermodellen &lt;code&gt;huge&lt;/code&gt; und &lt;code&gt;large&lt;/code&gt; die Hochsprachencompiler den Code jeder Quellcodedatei eines Software Projekts in ihr eigenes Segment in der [[Ausführbare Datei|ausführbaren Datei]] verpackten, weswegen der Funktionsaufruf einer Funktion, der in einer anderen Quellcodedatei definiert wurde, langsamer war, als Funktionsaufrufe von Funktionen, die in der gleichen Quellcodedatei und damit dem gleichen Segment lagen.&lt;ref&gt;<ins style="font-weight: bold; text-decoration: none;">{{Internetquelle |autor=Matt Pietrek |url=</ins>https://learn.microsoft.com/en-us/archive/msdn-magazine/2000/july/under-the-hood-happy-10th-anniversary-windows <ins style="font-weight: bold; text-decoration: none;">|titel=</ins>Under the Hood: Happy 10th Anniversary, Windows <ins style="font-weight: bold; text-decoration: none;">|werk=MSDN</ins> <ins style="font-weight: bold; text-decoration: none;">Magazin</ins> <ins style="font-weight: bold; text-decoration: none;">|hrsg=Microsoft</ins> <ins style="font-weight: bold; text-decoration: none;">|datum=2000-07</ins> <ins style="font-weight: bold; text-decoration: none;">|sprache=en |abruf=2024-06-11}}</ins>&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Win32 ===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Win32 ===</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>''Win32'' ist die [[32-Bit]]-[[Application Programming Interface|API]] für moderne Versionen von Windows. Die API besteht aus Funktionen, die, wie bei [[#Win16|Win16]], in Programmbibliotheken implementiert sind. Die Kern-DLLs von Win32 sind kernel32.dll, user32.dll und [[Graphics Device Interface|gdi32.dll]]. Win32 wurde mit [[Microsoft Windows NT|Windows NT]] eingeführt. Die Version von Win32, die mit [[Microsoft Windows 95|Windows 95]] ausgeliefert wurde, lief ursprünglich unter dem Namen Win32c, wobei das „c“ für Kompatibilität ({{enS|compatibility}}) stand, aber dieser Ausdruck wurde später von Microsoft zugunsten von Win32 wieder verworfen. In Windows NT und seinen Nachfolgern (eingeschlossen alle modernen Windows-Versionen) werden Win32-Aufrufe durch zwei Module ausgeführt, csrss.exe ({{enS|Client/Server Runtime Subsystem}}) im User-Modus und win32k.sys im Kernel-Modus. Das dient dem Schutz des Betriebssystems und verhindert, dass laufende Anwendungen des Benutzers kritische Daten des Betriebssystems modifizieren oder darauf zugreifen können. Die Modi werden direkt vom Prozessor zur Verfügung gestellt.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>''Win32'' ist die [[32-Bit]]-[[Application Programming Interface|API]] für moderne Versionen von Windows. Die API besteht aus Funktionen, die, wie bei [[#Win16|Win16]], in Programmbibliotheken implementiert sind. Die Kern-DLLs von Win32 sind kernel32.dll, user32.dll und [[Graphics Device Interface|gdi32.dll]]. Win32 wurde mit [[Microsoft Windows NT|Windows NT]] eingeführt. Die Version von Win32, die mit [[Microsoft Windows 95|Windows 95]] ausgeliefert wurde, lief ursprünglich unter dem Namen Win32c, wobei das „c“ für Kompatibilität ({{enS|compatibility}}) stand, aber dieser Ausdruck wurde später von Microsoft zugunsten von Win32 wieder verworfen. In Windows NT und seinen Nachfolgern (eingeschlossen alle modernen Windows-Versionen) werden Win32-Aufrufe durch zwei Module ausgeführt, csrss.exe ({{enS|Client/Server Runtime Subsystem}}) im User-Modus und win32k.sys im Kernel-Modus. Das dient dem Schutz des Betriebssystems und verhindert, dass laufende Anwendungen des Benutzers kritische Daten des Betriebssystems modifizieren oder darauf zugreifen können. Die Modi werden direkt vom Prozessor zur Verfügung gestellt.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Obwohl auch [[Microsoft Windows CE|Windows CE]] eine Win32-ähnliche API enthält, gibt es tiefgreifende Unterschiede,&lt;ref&gt;{{Internetquelle|<del style="font-weight: bold; text-decoration: none;"> </del>url<del style="font-weight: bold; text-decoration: none;"> </del>=<del style="font-weight: bold; text-decoration: none;"> http</del>://<del style="font-weight: bold; text-decoration: none;">msdn</del>.microsoft.com/en-us/<del style="font-weight: bold; text-decoration: none;">library</del>/ms834193.<del style="font-weight: bold; text-decoration: none;">aspx</del>|<del style="font-weight: bold; text-decoration: none;"> </del>titel<del style="font-weight: bold; text-decoration: none;"> </del>=<del style="font-weight: bold; text-decoration: none;"> </del>API Considerations<del style="font-weight: bold; text-decoration: none;">|</del> hrsg<del style="font-weight: bold; text-decoration: none;"> </del>= <del style="font-weight: bold; text-decoration: none;">Microsoft</del>|<del style="font-weight: bold; text-decoration: none;"> </del>abruf<del style="font-weight: bold; text-decoration: none;"> </del>=<del style="font-weight: bold; text-decoration: none;"> </del>2013-09-02}}&lt;/ref&gt; die Portierungen von Quellcode in der Realität meist aufwändig gestalten.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Obwohl auch [[Microsoft Windows CE|Windows CE]] eine Win32-ähnliche API enthält, gibt es tiefgreifende Unterschiede,&lt;ref&gt;{{Internetquelle<ins style="font-weight: bold; text-decoration: none;"> </ins>|url=<ins style="font-weight: bold; text-decoration: none;">https</ins>://<ins style="font-weight: bold; text-decoration: none;">learn</ins>.microsoft.com/en-us/<ins style="font-weight: bold; text-decoration: none;">previous-versions</ins>/ms834193<ins style="font-weight: bold; text-decoration: none;">(v=msdn</ins>.<ins style="font-weight: bold; text-decoration: none;">10) </ins>|titel=API Considerations <ins style="font-weight: bold; text-decoration: none;">|</ins>hrsg=<ins style="font-weight: bold; text-decoration: none;">Microsoft</ins> |abruf=2013-09-02}}&lt;/ref&gt; die Portierungen von Quellcode in der Realität meist aufwändig gestalten.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Win32s ===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Win32s ===</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>''Win32s'' ist die 32-Bit-API für die [[Microsoft Windows 3.1|Windows-3.1x]]-Familie und als solche die 32-Bit-Erweiterung&lt;ref&gt;<del style="font-weight: bold; text-decoration: none;">[http</del>://web.mit.edu/cascon/microsoft/win32sins.htm How to download and install Win32s using Windows 3.1 File Manager<del style="font-weight: bold; text-decoration: none;">]</del> <del style="font-weight: bold; text-decoration: none;">(englisch)</del> <del style="font-weight: bold; text-decoration: none;">– ''</del>[[Massachusetts Institute of Technology|MIT]]<del style="font-weight: bold; text-decoration: none;">'',</del> <del style="font-weight: bold; text-decoration: none;">mit</del> <del style="font-weight: bold; text-decoration: none;">„</del>{{lang|en|Win32s is an extension for the Windows 3.1 and Windows 3.11 operating systems, which allows them to run some 32-bit applications.}}<del style="font-weight: bold; text-decoration: none;">“; letzte Änderung am 18. Februar 1999</del>&lt;/ref&gt; für die ansonsten 16-bittigen Betriebssysteme. Das „s“ steht für Teilmenge (englisch ''{{lang|en|subset}}''). Dabei wurden die Funktionsbibliotheken aus Windows NT nicht komplett übernommen, sondern lediglich eine Auswahl daraus. So ist beispielsweise [[Microsoft Office|MS Office&amp;nbsp;97]] unter Windows NT 3.51 lauffähig, nicht jedoch unter Windows 3.1x. In Kombination mit [[Grafikstandard|Grafikschnittstellen]] wie [[OpenGL]] oder [[Video for Windows]] sollte damit bis zum Erscheinen von Windows 95 ein ausreichender Standard für Heimanwender gesetzt werden. Sie wurde mehrmals angepasst und ergänzt. Die letzte Version war 1.30c.&lt;ref&gt;<del style="font-weight: bold; text-decoration: none;">[</del>http://stephan.win31.de/w32slist.htm The Win32s compatibility list<del style="font-weight: bold; text-decoration: none;">]</del>&lt;/ref&gt; Für die Nutzung der Win32s-API ist in Windows 3.x der [[Windows 3.x#Enhanced Mode (Erweiterter Modus)|Enhanced Mode]] erforderlich.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>''Win32s'' ist die 32-Bit-API für die [[Microsoft Windows 3.1|Windows-3.1x]]-Familie und als solche die 32-Bit-Erweiterung&lt;ref&gt;<ins style="font-weight: bold; text-decoration: none;">{{Internetquelle |url=https</ins>://web.mit.edu/cascon/microsoft/win32sins.htm <ins style="font-weight: bold; text-decoration: none;">|titel=</ins>How to download and install Win32s using Windows 3.1 File Manager <ins style="font-weight: bold; text-decoration: none;">|werk=web.mit.edu</ins> <ins style="font-weight: bold; text-decoration: none;">|hrsg=</ins>[[Massachusetts Institute of Technology|MIT]] <ins style="font-weight: bold; text-decoration: none;">|datum=1999-02-18</ins> <ins style="font-weight: bold; text-decoration: none;">|sprache=en |abruf=2016-05-07 |zitat=</ins>{{lang|en|Win32s is an extension for the Windows 3.1 and Windows 3.11 operating systems, which allows them to run some 32-bit applications.}}<ins style="font-weight: bold; text-decoration: none;">}}</ins>&lt;/ref&gt; für die ansonsten 16-bittigen Betriebssysteme. Das „s“ steht für Teilmenge (englisch ''{{lang|en|subset}}''). Dabei wurden die Funktionsbibliotheken aus Windows NT nicht komplett übernommen, sondern lediglich eine Auswahl daraus. So ist beispielsweise [[Microsoft Office|MS Office&amp;nbsp;97]] unter Windows NT 3.51 lauffähig, nicht jedoch unter Windows 3.1x. In Kombination mit [[Grafikstandard|Grafikschnittstellen]] wie [[OpenGL]] oder [[Video for Windows]] sollte damit bis zum Erscheinen von Windows 95 ein ausreichender Standard für Heimanwender gesetzt werden. Sie wurde mehrmals angepasst und ergänzt. Die letzte Version war 1.30c.&lt;ref&gt;<ins style="font-weight: bold; text-decoration: none;">{{Internetquelle |url=</ins>http://stephan.win31.de/w32slist.htm <ins style="font-weight: bold; text-decoration: none;">|titel=</ins>The Win32s compatibility list<ins style="font-weight: bold; text-decoration: none;"> |werk=win31.de |sprache=en |abruf=2022-05-05}}</ins>&lt;/ref&gt; Für die Nutzung der Win32s-API ist in Windows 3.x der [[Windows 3.x#Enhanced Mode (Erweiterter Modus)|Enhanced Mode]] erforderlich.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Win64 ===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Win64 ===</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>''Win32 für 64-Bit-Windows'', auch bekannt unter dem Namen ''Win64'', ist die Version der API, für die [[64-Bit]]-Versionen von Windows – namentlich Windows XP „x64 Edition“, Windows Server 2003 „x64 Edition“ (für [[AMD Athlon 64|AMD64]]-Prozessoren) und Windows Server 2003 für [[Intel Itanium|Itanium]]-Serien. Bei den 64-Bit-Versionen handelt es sich nur um zwei weitere unterstützte Plattformen innerhalb der Windows-NT-Architektur, so dass sowohl die 32-Bit- als auch die 64-Bit-Version einer Software aus demselben Quellcode kompiliert werden können. Alle [[Zeiger (Informatik)|Zeiger]] auf den Speicher sind standardmäßig 64 Bit groß, weshalb der Quellcode gegebenenfalls auf Kompatibilität überprüft werden muss. Obwohl keine neuen Funktionen zur API hinzugefügt wurden, gibt es Unterschiede zwischen Win32 und Win64. Deshalb wird auf 64-Bit-Systemen – für 32-Bit-Programme – durch eine Abstraktionsebene namens [[WOW64]] eine zu [[Win32]] kompatible API bereitgestellt.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>''Win32 für 64-Bit-Windows'', auch bekannt unter dem Namen ''Win64'', ist die Version der API, für die [[64-Bit]]-Versionen von Windows – namentlich <ins style="font-weight: bold; text-decoration: none;">[[Microsoft Windows XP|</ins>Windows XP<ins style="font-weight: bold; text-decoration: none;">]]</ins> „x64 Edition“, Windows Server 2003 „x64 Edition“ (für [[AMD Athlon 64|AMD64]]-Prozessoren) und Windows Server 2003 für [[Intel Itanium|Itanium]]-Serien. Bei den 64-Bit-Versionen handelt es sich nur um zwei weitere unterstützte Plattformen innerhalb der Windows-NT-Architektur, so dass sowohl die 32-Bit- als auch die 64-Bit-Version einer Software aus demselben Quellcode kompiliert werden können. Alle [[Zeiger (Informatik)|Zeiger]] auf den Speicher sind standardmäßig 64 Bit groß, weshalb der Quellcode gegebenenfalls auf Kompatibilität überprüft werden muss. Obwohl keine neuen Funktionen zur API hinzugefügt wurden, gibt es Unterschiede zwischen Win32 und Win64. Deshalb wird auf 64-Bit-Systemen – für 32-Bit-Programme – durch eine Abstraktionsebene namens [[WOW64]] eine zu [[Win32]] kompatible API bereitgestellt.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== .NET Framework ===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== .NET Framework ===</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die ''[[.NET Framework|.NET-Framework]]''-API (früher ''WinFX'' genannt) ist eine neuere, [[Objektorientierung|objektorientierte]] API, die die native Windows-API erweitert. Die API wurde unter anderem entworfen, um zukünftigen Anwendungen einen einfachen, verwalteten Zugriff auf die zahlreichen neuen Features in [[Microsoft Windows Vista|Windows Vista]] zu geben. .NET-Anwendungen laufen als sogenannter [[Managed Code]] (verwalteter Code) unter einer Laufzeitumgebung namens Common Language Runtime (CLR), einer [[Virtuelle Maschine|virtuellen Maschine]], die im Sinne der Abstraktion keine direkten Maschinenbefehle ausführt, sondern stattdessen das aus Bytecode bestehende Programm in Maschinencode umwandelt, bevor es dann vom Prozessor ausgeführt werden kann. Der GUI-API-Satz für WinFX, der unter dem Codenamen ''Avalon'' läuft, wird [[Windows Presentation Foundation]] genannt und löst die alten GDI- und GDI+-APIs ab. Sie setzt direkt auf [[DirectX]] auf und benötigt Grafikkarten mit Hardwarebeschleunigung, um alle Effekte angemessen darstellen zu können.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die ''[[.NET Framework|.NET-Framework]]''-API (früher ''WinFX'' genannt) ist eine neuere, [[Objektorientierung|objektorientierte]] API, die die native Windows-API erweitert. Die API wurde unter anderem entworfen, um zukünftigen Anwendungen einen einfachen, verwalteten Zugriff auf die zahlreichen neuen Features in [[Microsoft Windows Vista|Windows Vista]] zu geben. .NET-Anwendungen laufen als sogenannter [[Managed Code]] (verwalteter Code) unter einer Laufzeitumgebung namens <ins style="font-weight: bold; text-decoration: none;">[[</ins>Common Language Runtime<ins style="font-weight: bold; text-decoration: none;">]]</ins> (CLR), einer [[Virtuelle Maschine|virtuellen Maschine]], die im Sinne der Abstraktion keine direkten Maschinenbefehle ausführt, sondern stattdessen das aus Bytecode bestehende Programm in Maschinencode umwandelt, bevor es dann vom Prozessor ausgeführt werden kann. Der GUI-API-Satz für WinFX, der unter dem Codenamen ''Avalon'' läuft, wird [[Windows Presentation Foundation]] genannt und löst die alten GDI- und GDI+-APIs ab. Sie setzt direkt auf [[DirectX]] auf und benötigt Grafikkarten mit Hardwarebeschleunigung, um alle Effekte angemessen darstellen zu können.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Weitere APIs ===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Weitere APIs ===</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 142:</td> <td colspan="2" class="diff-lineno">Zeile 142:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Literatur ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Literatur ==</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* {{Literatur |Autor=Mark Russinovich |Titel=Windows Internals Part I |Auflage=6 |Verlag=Microsoft Press |Datum=2012 |Sprache=en |ISBN=978-0-7356-4873-9}}</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* {{Literatur |Autor=Mark Russinovich |Titel=Windows Internals Part I |Auflage=6 |Verlag=Microsoft Press |Datum=2012 |Sprache=en |ISBN=978-0-7356-4873-9}}</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* {{Literatur |Autor=Charles Petzold |Titel=Programming Windows Second Edition |Auflage=2 |Verlag=Microsoft Press |Sprache=en}}</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* {{Literatur |Autor=Charles Petzold |Titel=Programming Windows Second Edition |Auflage=2 |Verlag=Microsoft Press<ins style="font-weight: bold; text-decoration: none;"> |Datum=1990</ins> |Sprache=en<ins style="font-weight: bold; text-decoration: none;"> |ISBN=1-55615-264-7</ins>}}</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Weblinks ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Weblinks ==</div></td> </tr> </table> Siegbert v2 https://de.wikipedia.org/w/index.php?title=Windows_Application_Programming_Interface&diff=245824506&oldid=prev 84.158.113.105: /* Literatur */ 2024-06-11T12:34:56Z <p><span class="autocomment">Literatur</span></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 11. Juni 2024, 14:34 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 142:</td> <td colspan="2" class="diff-lineno">Zeile 142:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Literatur ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Literatur ==</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* {{Literatur |Autor=Mark Russinovich |Titel=Windows Internals Part I |Auflage=6 |Verlag=Microsoft Press |Datum=2012 |Sprache=en |ISBN=978-0-7356-4873-9}}</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* {{Literatur |Autor=Mark Russinovich |Titel=Windows Internals Part I |Auflage=6 |Verlag=Microsoft Press |Datum=2012 |Sprache=en |ISBN=978-0-7356-4873-9}}</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* {{Literatur |Autor=Charles Petzold |Titel=Programming Windows Second Edition |Auflage=2 |Verlag=Microsoft Press |Sprache=en}}</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Weblinks ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Weblinks ==</div></td> </tr> </table> 84.158.113.105 https://de.wikipedia.org/w/index.php?title=Windows_Application_Programming_Interface&diff=245824012&oldid=prev 84.158.113.105: /* Win16 */ Win16 Anwendungen verwenden Segmentierte Speichermodelle 2024-06-11T12:12:24Z <p><span class="autocomment">Win16: </span> Win16 Anwendungen verwenden Segmentierte Speichermodelle</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 11. Juni 2024, 14:12 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 13:</td> <td colspan="2" class="diff-lineno">Zeile 13:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Win16 ===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Win16 ===</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>''Win16'' war die erste API für die [[16-Bit]]-Versionen von [[Windows]]. Gängiger Begriff war schlicht Windows API, wurde aber später umbenannt in Win16, um sie von der neueren Windows API der 32-Bit-Architektur unterscheiden zu können. Die Funktionen der Win16 API liegen hauptsächlich im Kern des Betriebssystems ''kernel.exe'' (oder ''krnl286.exe'' oder ''krnl386.exe''), ''user.exe'' und ''gdi.exe''. Trotz der Dateiendung &lt;code&gt;exe&lt;/code&gt; sind diese Dateien tatsächlich sogenannte [[Dynamic Link Library|Programmbibliotheken]]. 16-Bit-Windows-Anwendungen sind ausschließlich für einen [[Kooperatives Multitasking|kooperativen Multitasking]] Betriebsmodus designed, unter modernen 32-Bit-Windows-Versionen laufen sie mithilfe der [[Virtual 8086 Mode]]-Einheit der CPU in einer VM86-Instanz, die wiederum als 32-Bit-Windows-Anwendung [[präemptives Multitasking]] verwendet. Die Ursache für das [[Kooperatives Multitasking|kooperative Multitasking]]-Design liegt darin begründet, dass der 8086-Prozessor, der von Windows bis Version 3.0 unterstützt wurde, über keine [[Memory Protection Unit]] verfügt. Theoretisch wäre präemptives Multitasking auf einer solchen CPU zwar auch in Software umsetzbar gewesen, aber eine solche reine Softwarelösung hätte sehr viel Leistung erfordert und wäre auf einem 8086 zu langsam gewesen.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>''Win16'' war die erste API für die [[16-Bit]]-Versionen von [[Windows]]. Gängiger Begriff war schlicht Windows API, wurde aber später umbenannt in Win16, um sie von der neueren Windows API der 32-Bit-Architektur unterscheiden zu können. Die Funktionen der Win16 API liegen hauptsächlich im Kern des Betriebssystems ''kernel.exe'' (oder ''krnl286.exe'' oder ''krnl386.exe''), ''user.exe'' und ''gdi.exe''. Trotz der Dateiendung &lt;code&gt;exe&lt;/code&gt; sind diese Dateien tatsächlich sogenannte [[Dynamic Link Library|Programmbibliotheken]]. 16-Bit-Windows-Anwendungen sind ausschließlich für einen [[Kooperatives Multitasking|kooperativen Multitasking]] Betriebsmodus designed, unter modernen 32-Bit-Windows-Versionen laufen sie mithilfe der [[Virtual 8086 Mode]]-Einheit der CPU in einer VM86-Instanz, die wiederum als 32-Bit-Windows-Anwendung [[präemptives Multitasking]] verwendet. Die Ursache für das [[Kooperatives Multitasking|kooperative Multitasking]]-Design liegt darin begründet, dass der 8086-Prozessor, der von Windows bis Version 3.0 unterstützt wurde, über keine [[Memory Protection Unit]] verfügt. Theoretisch wäre präemptives Multitasking auf einer solchen CPU zwar auch in Software umsetzbar gewesen, aber eine solche reine Softwarelösung hätte sehr viel Leistung erfordert und wäre auf einem 8086 zu langsam gewesen.</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Ein Nachteil von Win16 Anwendungen ist, dass sie auch die segmentierten [[Segmentierung (Speicherverwaltung)#Intels x86-Prozessoren im Real-Mode|Speichermodelle]] nutzen müssen, wie es auch in MS-DOS üblich war. Dies führte dazu, dass bei den Speichermodellen &lt;code&gt;huge&lt;/code&gt; und &lt;code&gt;large&lt;/code&gt; die Hochsprachencompiler den Code jeder Quellcodedatei eines Software Projekts in ihr eigenes Segment in der [[Ausführbare Datei|ausführbaren Datei]] verpackten, weswegen der Funktionsaufruf einer Funktion, der in einer anderen Quellcodedatei definiert wurde, langsamer war, als Funktionsaufrufe von Funktionen, die in der gleichen Quellcodedatei und damit dem gleichen Segment lagen.&lt;ref&gt;https://learn.microsoft.com/en-us/archive/msdn-magazine/2000/july/under-the-hood-happy-10th-anniversary-windows ''Under the Hood: Happy 10th Anniversary, Windows'' von Matt Pietrek, MSDN Magazin&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Win32 ===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Win32 ===</div></td> </tr> </table> 84.158.113.105 https://de.wikipedia.org/w/index.php?title=Windows_Application_Programming_Interface&diff=244680640&oldid=prev Siegbert v2: Vorlagen für Literatur 2024-05-05T04:51:31Z <p>Vorlagen für Literatur</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 5. Mai 2024, 06:51 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 140:</td> <td colspan="2" class="diff-lineno">Zeile 140:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Literatur ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Literatur ==</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* Mark Russinovich<del style="font-weight: bold; text-decoration: none;">:</del> <del style="font-weight: bold; text-decoration: none;">''</del>Windows Internals Part I<del style="font-weight: bold; text-decoration: none;">''. Sechste</del> Auflage<del style="font-weight: bold; text-decoration: none;">,</del> Microsoft Press<del style="font-weight: bold; text-decoration: none;">,</del> 2012<del style="font-weight: bold; text-decoration: none;">,</del> <del style="font-weight: bold; text-decoration: none;">ISBN</del> 978-0-7356-4873-9</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* <ins style="font-weight: bold; text-decoration: none;">{{Literatur |Autor=</ins>Mark Russinovich <ins style="font-weight: bold; text-decoration: none;">|Titel=</ins>Windows Internals Part I <ins style="font-weight: bold; text-decoration: none;">|</ins>Auflage<ins style="font-weight: bold; text-decoration: none;">=6</ins> <ins style="font-weight: bold; text-decoration: none;">|Verlag=</ins>Microsoft Press <ins style="font-weight: bold; text-decoration: none;">|Datum=</ins>2012 <ins style="font-weight: bold; text-decoration: none;">|Sprache=en</ins> <ins style="font-weight: bold; text-decoration: none;">|ISBN=</ins>978-0-7356-4873-9<ins style="font-weight: bold; text-decoration: none;">}}</ins></div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Weblinks ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Weblinks ==</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* <del style="font-weight: bold; text-decoration: none;">[</del>http://www.ecma-international.org/publications/standards/Ecma-234.htm Windows (3.1) API-Spezifikation<del style="font-weight: bold; text-decoration: none;"> (ECMA-234)] (englisch)</del></div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* <ins style="font-weight: bold; text-decoration: none;">{{Internetquelle |url=</ins>http://www.ecma-international.org/publications/standards/Ecma-234.htm <ins style="font-weight: bold; text-decoration: none;">|titel=Standard ECMA-234: Application Programming Interface for Windows |datum=1995-12 |sprache=en |archiv-url=https://web.archive.org/web/20030510041034/http://www.ecma-international.org/publications/standards/Ecma-234.htm |archiv-datum=2003-05-10 |abruf=2024-05-05 |abruf-verborgen=ja |kommentar=</ins>Windows (3.1) API-Spezifikation<ins style="font-weight: bold; text-decoration: none;">}}</ins></div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Einzelnachweise ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Einzelnachweise ==</div></td> </tr> </table> Siegbert v2 https://de.wikipedia.org/w/index.php?title=Windows_Application_Programming_Interface&diff=244105355&oldid=prev 217.225.176.104: Umgestellt, Stil 2024-04-16T12:03:16Z <p>Umgestellt, Stil</p> <a href="//de.wikipedia.org/w/index.php?title=Windows_Application_Programming_Interface&amp;diff=244105355&amp;oldid=244094223">Änderungen zeigen</a> 217.225.176.104 https://de.wikipedia.org/w/index.php?title=Windows_Application_Programming_Interface&diff=244094223&oldid=prev 93.214.141.103: /* Win16 */ Jede Menge Deppenleerzeichen 2024-04-16T05:36:31Z <p><span class="autocomment">Win16: </span> Jede Menge Deppenleerzeichen</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 16. April 2024, 07:36 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 12:</td> <td colspan="2" class="diff-lineno">Zeile 12:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Win16 ===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Win16 ===</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>''Win16'' war die erste API für die [[16-Bit]]-Versionen von [[Windows]]. Gängiger Begriff war schlicht Windows API, wurde aber später umbenannt in Win16, um sie von der neueren Windows API der 32-Bit-Architektur unterscheiden zu können. Die Funktionen der Win16 API liegen hauptsächlich im Kern des Betriebssystems<del style="font-weight: bold; text-decoration: none;">:</del> ''kernel.exe'' (oder ''krnl286.exe'' oder ''krnl386.exe''), ''user.exe'' und ''gdi.exe''. Trotz der Dateiendung &lt;code&gt;exe&lt;/code&gt; sind diese Dateien tatsächlich sogenannte [[Dynamic Link Library|Programmbibliotheken]]. 16<del style="font-weight: bold; text-decoration: none;"> </del>Bit<del style="font-weight: bold; text-decoration: none;"> </del>Windows<del style="font-weight: bold; text-decoration: none;"> </del>Anwendungen sind ausschließlich für einen [[Kooperatives Multitasking|kooperativen Multitasking]] Betriebsmodus designed, unter modernen 32<del style="font-weight: bold; text-decoration: none;"> </del>Bit<del style="font-weight: bold; text-decoration: none;"> </del>Windows<del style="font-weight: bold; text-decoration: none;"> </del>Versionen laufen sie mithilfe der [[Virtual 8086 Mode]]<del style="font-weight: bold; text-decoration: none;"> </del>Einheit der CPU in einer VM86<del style="font-weight: bold; text-decoration: none;"> </del>Instanz, die wiederum als 32<del style="font-weight: bold; text-decoration: none;"> </del>Bit<del style="font-weight: bold; text-decoration: none;"> </del>Windows<del style="font-weight: bold; text-decoration: none;"> </del>Anwendung [[präemptives Multitasking]] verwendet. Die Ursache für das [[Kooperatives Multitasking|kooperative Multitasking]]<del style="font-weight: bold; text-decoration: none;"> </del>Design liegt darin begründet, <del style="font-weight: bold; text-decoration: none;">weil</del> der 8086<del style="font-weight: bold; text-decoration: none;"> </del>Prozessor, der von Windows bis <del style="font-weight: bold; text-decoration: none;">Windows</del> 3.0 unterstützt wurde, über keine [[Memory Protection Unit]] verfügt. Theoretisch wäre präemptives Multitasking auf einer solchen CPU zwar auch in Software umsetzbar gewesen, aber eine solche reine Softwarelösung hätte sehr viel Leistung erfordert und wäre auf einem 8086 zu langsam <del style="font-weight: bold; text-decoration: none;">geworden</del>.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>''Win16'' war die erste API für die [[16-Bit]]-Versionen von [[Windows]]. Gängiger Begriff war schlicht Windows API, wurde aber später umbenannt in Win16, um sie von der neueren Windows API der 32-Bit-Architektur unterscheiden zu können. Die Funktionen der Win16 API liegen hauptsächlich im Kern des Betriebssystems ''kernel.exe'' (oder ''krnl286.exe'' oder ''krnl386.exe''), ''user.exe'' und ''gdi.exe''. Trotz der Dateiendung &lt;code&gt;exe&lt;/code&gt; sind diese Dateien tatsächlich sogenannte [[Dynamic Link Library|Programmbibliotheken]]. 16<ins style="font-weight: bold; text-decoration: none;">-</ins>Bit<ins style="font-weight: bold; text-decoration: none;">-</ins>Windows<ins style="font-weight: bold; text-decoration: none;">-</ins>Anwendungen sind ausschließlich für einen [[Kooperatives Multitasking|kooperativen Multitasking]] Betriebsmodus designed, unter modernen 32<ins style="font-weight: bold; text-decoration: none;">-</ins>Bit<ins style="font-weight: bold; text-decoration: none;">-</ins>Windows<ins style="font-weight: bold; text-decoration: none;">-</ins>Versionen laufen sie mithilfe der [[Virtual 8086 Mode]]<ins style="font-weight: bold; text-decoration: none;">-</ins>Einheit der CPU in einer VM86<ins style="font-weight: bold; text-decoration: none;">-</ins>Instanz, die wiederum als 32<ins style="font-weight: bold; text-decoration: none;">-</ins>Bit<ins style="font-weight: bold; text-decoration: none;">-</ins>Windows<ins style="font-weight: bold; text-decoration: none;">-</ins>Anwendung [[präemptives Multitasking]] verwendet. Die Ursache für das [[Kooperatives Multitasking|kooperative Multitasking]]<ins style="font-weight: bold; text-decoration: none;">-</ins>Design liegt darin begründet, <ins style="font-weight: bold; text-decoration: none;">dass</ins> der 8086<ins style="font-weight: bold; text-decoration: none;">-</ins>Prozessor, der von Windows bis <ins style="font-weight: bold; text-decoration: none;">Version</ins> 3.0 unterstützt wurde, über keine [[Memory Protection Unit]] verfügt. Theoretisch wäre präemptives Multitasking auf einer solchen CPU zwar auch in Software umsetzbar gewesen, aber eine solche reine Softwarelösung hätte sehr viel Leistung erfordert und wäre auf einem 8086 zu langsam <ins style="font-weight: bold; text-decoration: none;">gewesen</ins>.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Win32 ===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Win32 ===</div></td> </tr> </table> 93.214.141.103 https://de.wikipedia.org/w/index.php?title=Windows_Application_Programming_Interface&diff=243382781&oldid=prev 84.158.117.168: /* Win16 */ typo 2024-03-23T23:26:26Z <p><span class="autocomment">Win16: </span> typo</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 24. März 2024, 01:26 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 12:</td> <td colspan="2" class="diff-lineno">Zeile 12:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Win16 ===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Win16 ===</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>''Win16'' war die erste API für die [[16-Bit]]-Versionen von [[Windows]]. Gängiger Begriff war schlicht Windows API, wurde aber später umbenannt in Win16, um sie von der neueren Windows API der 32-Bit-Architektur unterscheiden zu können. Die Funktionen der Win16 API liegen hauptsächlich im Kern des Betriebssystems: ''kernel.exe'' (oder ''krnl286.exe'' oder ''krnl386.exe''), ''user.exe'' und ''gdi.exe''. Trotz der Dateiendung &lt;code&gt;exe&lt;/code&gt; sind diese Dateien tatsächlich sogenannte [[Dynamic Link Library|Programmbibliotheken]]. 16 Bit Windows Anwendungen sind ausschließlich für einen [[Kooperatives Multitasking|<del style="font-weight: bold; text-decoration: none;">kooperatives</del> Multitasking]] Betriebsmodus designed, unter modernen 32 Bit Windows Versionen laufen sie mithilfe der [[Virtual 8086 Mode]] Einheit der CPU in einer VM86 Instanz, die wiederum als 32 Bit Windows Anwendung [[präemptives Multitasking]] verwendet. Die Ursache für das [[Kooperatives Multitasking|kooperative Multitasking]] Design liegt darin begründet, weil der 8086 Prozessor, der von Windows bis Windows 3.0 unterstützt wurde, über keine [[Memory Protection Unit]] verfügt. Theoretisch wäre präemptives Multitasking auf einer solchen CPU zwar auch in Software umsetzbar gewesen, aber eine solche reine Softwarelösung hätte sehr viel Leistung erfordert und wäre auf einem 8086 zu langsam geworden.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>''Win16'' war die erste API für die [[16-Bit]]-Versionen von [[Windows]]. Gängiger Begriff war schlicht Windows API, wurde aber später umbenannt in Win16, um sie von der neueren Windows API der 32-Bit-Architektur unterscheiden zu können. Die Funktionen der Win16 API liegen hauptsächlich im Kern des Betriebssystems: ''kernel.exe'' (oder ''krnl286.exe'' oder ''krnl386.exe''), ''user.exe'' und ''gdi.exe''. Trotz der Dateiendung &lt;code&gt;exe&lt;/code&gt; sind diese Dateien tatsächlich sogenannte [[Dynamic Link Library|Programmbibliotheken]]. 16 Bit Windows Anwendungen sind ausschließlich für einen [[Kooperatives Multitasking|<ins style="font-weight: bold; text-decoration: none;">kooperativen</ins> Multitasking]] Betriebsmodus designed, unter modernen 32 Bit Windows Versionen laufen sie mithilfe der [[Virtual 8086 Mode]] Einheit der CPU in einer VM86 Instanz, die wiederum als 32 Bit Windows Anwendung [[präemptives Multitasking]] verwendet. Die Ursache für das [[Kooperatives Multitasking|kooperative Multitasking]] Design liegt darin begründet, weil der 8086 Prozessor, der von Windows bis Windows 3.0 unterstützt wurde, über keine [[Memory Protection Unit]] verfügt. Theoretisch wäre präemptives Multitasking auf einer solchen CPU zwar auch in Software umsetzbar gewesen, aber eine solche reine Softwarelösung hätte sehr viel Leistung erfordert und wäre auf einem 8086 zu langsam geworden.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Win32 ===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Win32 ===</div></td> </tr> </table> 84.158.117.168 https://de.wikipedia.org/w/index.php?title=Windows_Application_Programming_Interface&diff=243382775&oldid=prev 84.158.117.168: /* Win16 */ Quelle: Programming Windows Second Edition, Charles Petzold Microsoft Press 2024-03-23T23:25:35Z <p><span class="autocomment">Win16: </span> Quelle: Programming Windows Second Edition, Charles Petzold Microsoft Press</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 24. März 2024, 01:25 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 12:</td> <td colspan="2" class="diff-lineno">Zeile 12:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Win16 ===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Win16 ===</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>''Win16'' war die erste API für die [[16-Bit]]-Versionen von [[Windows]]. Gängiger Begriff war schlicht Windows API, wurde aber später umbenannt in Win16, um sie von der neueren Windows API der 32-Bit-Architektur unterscheiden zu können. Die Funktionen der Win16 API liegen hauptsächlich im Kern des Betriebssystems: ''kernel.exe'' (oder ''krnl286.exe'' oder ''krnl386.exe''), ''user.exe'' und ''gdi.exe''. Trotz der Dateiendung &lt;code&gt;exe&lt;/code&gt; sind diese Dateien tatsächlich sogenannte [[Dynamic Link Library|Programmbibliotheken]].</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>''Win16'' war die erste API für die [[16-Bit]]-Versionen von [[Windows]]. Gängiger Begriff war schlicht Windows API, wurde aber später umbenannt in Win16, um sie von der neueren Windows API der 32-Bit-Architektur unterscheiden zu können. Die Funktionen der Win16 API liegen hauptsächlich im Kern des Betriebssystems: ''kernel.exe'' (oder ''krnl286.exe'' oder ''krnl386.exe''), ''user.exe'' und ''gdi.exe''. Trotz der Dateiendung &lt;code&gt;exe&lt;/code&gt; sind diese Dateien tatsächlich sogenannte [[Dynamic Link Library|Programmbibliotheken]]<ins style="font-weight: bold; text-decoration: none;">. 16 Bit Windows Anwendungen sind ausschließlich für einen [[Kooperatives Multitasking|kooperatives Multitasking]] Betriebsmodus designed, unter modernen 32 Bit Windows Versionen laufen sie mithilfe der [[Virtual 8086 Mode]] Einheit der CPU in einer VM86 Instanz, die wiederum als 32 Bit Windows Anwendung [[präemptives Multitasking]] verwendet. Die Ursache für das [[Kooperatives Multitasking|kooperative Multitasking]] Design liegt darin begründet, weil der 8086 Prozessor, der von Windows bis Windows 3.0 unterstützt wurde, über keine [[Memory Protection Unit]] verfügt. Theoretisch wäre präemptives Multitasking auf einer solchen CPU zwar auch in Software umsetzbar gewesen, aber eine solche reine Softwarelösung hätte sehr viel Leistung erfordert und wäre auf einem 8086 zu langsam geworden</ins>.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Win32 ===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Win32 ===</div></td> </tr> </table> 84.158.117.168 https://de.wikipedia.org/w/index.php?title=Windows_Application_Programming_Interface&diff=222632973&oldid=prev Aka: /* Win32s */ Leerzeichen vor Beleg entfernt, Leerzeichen nach Beleg eingefügt 2022-05-05T11:22:14Z <p><span class="autocomment">Win32s: </span> Leerzeichen vor Beleg entfernt, Leerzeichen nach Beleg eingefügt</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 5. Mai 2022, 13:22 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 20:</td> <td colspan="2" class="diff-lineno">Zeile 20:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Win32s ===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Win32s ===</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>''Win32s'' ist die 32-Bit-API für die [[Microsoft Windows 3.1|Windows-3.1x]]-Familie und als solche die 32-Bit-Erweiterung&lt;ref&gt;[http://web.mit.edu/cascon/microsoft/win32sins.htm How to download and install Win32s using Windows 3.1 File Manager] (englisch) – ''[[Massachusetts Institute of Technology|MIT]]'', mit „{{lang|en|Win32s is an extension for the Windows 3.1 and Windows 3.11 operating systems, which allows them to run some 32-bit applications.}}“; letzte Änderung am 18. Februar 1999&lt;/ref&gt; für die ansonsten 16-bittigen Betriebssysteme. Das „s“ steht für Teilmenge (englisch ''{{lang|en|subset}}''). Dabei wurden die Funktionsbibliotheken aus Windows NT nicht komplett übernommen, sondern lediglich eine Auswahl daraus, so ist beispielsweise [[Microsoft Office|MS Office&amp;nbsp;97]] unter Windows NT 3.51 lauffähig, nicht jedoch unter Windows 3.1x. In Kombination mit [[Grafikstandard|Grafikschnittstellen]] wie [[OpenGL]] oder [[Video for Windows]] sollte damit jedoch bis zum Erscheinen von Windows 95 ein ausreichender Standard für Heimanwender gesetzt werden. Sie wurde mehrmals angepasst und in höheren Versionsnummern ergänzt. Die letzte Version war Version 1.30c.<del style="font-weight: bold; text-decoration: none;"> </del>&lt;ref&gt;[http://stephan.win31.de/w32slist.htm The Win32s compatibility list]&lt;/ref&gt;Für die Nutzung der Win32s-API ist in Windows 3.x der [[Windows 3.x#Enhanced Mode (Erweiterter Modus)|Enhanced Mode]] erforderlich.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>''Win32s'' ist die 32-Bit-API für die [[Microsoft Windows 3.1|Windows-3.1x]]-Familie und als solche die 32-Bit-Erweiterung&lt;ref&gt;[http://web.mit.edu/cascon/microsoft/win32sins.htm How to download and install Win32s using Windows 3.1 File Manager] (englisch) – ''[[Massachusetts Institute of Technology|MIT]]'', mit „{{lang|en|Win32s is an extension for the Windows 3.1 and Windows 3.11 operating systems, which allows them to run some 32-bit applications.}}“; letzte Änderung am 18. Februar 1999&lt;/ref&gt; für die ansonsten 16-bittigen Betriebssysteme. Das „s“ steht für Teilmenge (englisch ''{{lang|en|subset}}''). Dabei wurden die Funktionsbibliotheken aus Windows NT nicht komplett übernommen, sondern lediglich eine Auswahl daraus, so ist beispielsweise [[Microsoft Office|MS Office&amp;nbsp;97]] unter Windows NT 3.51 lauffähig, nicht jedoch unter Windows 3.1x. In Kombination mit [[Grafikstandard|Grafikschnittstellen]] wie [[OpenGL]] oder [[Video for Windows]] sollte damit jedoch bis zum Erscheinen von Windows 95 ein ausreichender Standard für Heimanwender gesetzt werden. Sie wurde mehrmals angepasst und in höheren Versionsnummern ergänzt. Die letzte Version war Version 1.30c.&lt;ref&gt;[http://stephan.win31.de/w32slist.htm The Win32s compatibility list]&lt;/ref&gt;<ins style="font-weight: bold; text-decoration: none;"> </ins>Für die Nutzung der Win32s-API ist in Windows 3.x der [[Windows 3.x#Enhanced Mode (Erweiterter Modus)|Enhanced Mode]] erforderlich.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Win64 ===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Win64 ===</div></td> </tr> </table> Aka https://de.wikipedia.org/w/index.php?title=Windows_Application_Programming_Interface&diff=222625171&oldid=prev IT-Compiler: /* Win32s */ Letzte Version war 1.30c - Quelle: http://stephan.win31.de/w32slist.htm 2022-05-05T05:35:07Z <p><span class="autocomment">Win32s: </span> Letzte Version war 1.30c - Quelle: http://stephan.win31.de/w32slist.htm</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 5. Mai 2022, 07:35 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 20:</td> <td colspan="2" class="diff-lineno">Zeile 20:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Win32s ===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Win32s ===</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>''Win32s'' ist die 32-Bit-API für die [[Microsoft Windows 3.1|Windows-3.1x]]-Familie und als solche die 32-Bit-Erweiterung&lt;ref&gt;[http://web.mit.edu/cascon/microsoft/win32sins.htm How to download and install Win32s using Windows 3.1 File Manager] (englisch) – ''[[Massachusetts Institute of Technology|MIT]]'', mit „{{lang|en|Win32s is an extension for the Windows 3.1 and Windows 3.11 operating systems, which allows them to run some 32-bit applications.}}“; letzte Änderung am 18. Februar 1999&lt;/ref&gt; für die ansonsten 16-bittigen Betriebssysteme. Das „s“ steht für Teilmenge (englisch ''{{lang|en|subset}}''). Dabei wurden die Funktionsbibliotheken aus Windows NT nicht komplett übernommen, sondern lediglich eine Auswahl daraus, so ist beispielsweise [[Microsoft Office|MS Office&amp;nbsp;97]] unter Windows NT 3.51 lauffähig, nicht jedoch unter Windows 3.1x. In Kombination mit [[Grafikstandard|Grafikschnittstellen]] wie [[OpenGL]] oder [[Video for Windows]] sollte damit jedoch bis zum Erscheinen von Windows 95 ein ausreichender Standard für Heimanwender gesetzt werden. Sie wurde mehrmals angepasst und in höheren Versionsnummern ergänzt. Für die Nutzung der Win32s-API ist in Windows 3.x der [[Windows 3.x#Enhanced Mode (Erweiterter Modus)|Enhanced Mode]] erforderlich.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>''Win32s'' ist die 32-Bit-API für die [[Microsoft Windows 3.1|Windows-3.1x]]-Familie und als solche die 32-Bit-Erweiterung&lt;ref&gt;[http://web.mit.edu/cascon/microsoft/win32sins.htm How to download and install Win32s using Windows 3.1 File Manager] (englisch) – ''[[Massachusetts Institute of Technology|MIT]]'', mit „{{lang|en|Win32s is an extension for the Windows 3.1 and Windows 3.11 operating systems, which allows them to run some 32-bit applications.}}“; letzte Änderung am 18. Februar 1999&lt;/ref&gt; für die ansonsten 16-bittigen Betriebssysteme. Das „s“ steht für Teilmenge (englisch ''{{lang|en|subset}}''). Dabei wurden die Funktionsbibliotheken aus Windows NT nicht komplett übernommen, sondern lediglich eine Auswahl daraus, so ist beispielsweise [[Microsoft Office|MS Office&amp;nbsp;97]] unter Windows NT 3.51 lauffähig, nicht jedoch unter Windows 3.1x. In Kombination mit [[Grafikstandard|Grafikschnittstellen]] wie [[OpenGL]] oder [[Video for Windows]] sollte damit jedoch bis zum Erscheinen von Windows 95 ein ausreichender Standard für Heimanwender gesetzt werden. Sie wurde mehrmals angepasst und in höheren Versionsnummern ergänzt. <ins style="font-weight: bold; text-decoration: none;">Die letzte Version war Version 1.30c. &lt;ref&gt;[http://stephan.win31.de/w32slist.htm The Win32s compatibility list]&lt;/ref&gt;</ins>Für die Nutzung der Win32s-API ist in Windows 3.x der [[Windows 3.x#Enhanced Mode (Erweiterter Modus)|Enhanced Mode]] erforderlich.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Win64 ===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Win64 ===</div></td> </tr> </table> IT-Compiler