Als «calling-convention» getaggte Fragen

8
Was ist __stdcall?
Ich lerne etwas über Win32-Programmierung und der WinMainPrototyp sieht folgendermaßen aus: int WINAPI WinMain ( HINSTANCE instance, HINSTANCE prev_instance, PSTR cmd_line, int cmd_show ) Ich war verwirrt darüber, wofür diese WINAPIKennung gedacht war und fand: #define WINAPI __stdcall Was macht das? Ich bin verwirrt darüber, dass ich nach einem Rückgabetyp …

4
Warum verwendet Windows64 eine andere Aufrufkonvention als alle anderen Betriebssysteme unter x86-64?
AMD verfügt über eine ABI-Spezifikation, die die auf x86-64 zu verwendende Aufrufkonvention beschreibt. Alle Betriebssysteme folgen ihm, mit Ausnahme von Windows, das über eine eigene x86-64-Aufrufkonvention verfügt. Warum? Kennt jemand die technischen, historischen oder politischen Gründe für diesen Unterschied oder handelt es sich lediglich um ein NIH-Syndrom? Ich verstehe, dass …

7
Wie genau funktioniert der Callstack?
Ich versuche ein tieferes Verständnis dafür zu bekommen, wie die Low-Level-Operationen von Programmiersprachen funktionieren und insbesondere wie sie mit dem Betriebssystem / der CPU interagieren. Ich habe wahrscheinlich jede Antwort in jedem Stack / Heap-bezogenen Thread hier auf Stack Overflow gelesen und sie sind alle brillant. Aber eines habe ich …

4
Warum kann ein T * im Register übergeben werden, ein unique_ptr <T> jedoch nicht?
Ich schaue mir Chandler Carruths Vortrag auf der CppCon 2019 an: Es gibt keine kostengünstigen Abstraktionen Darin gibt er das Beispiel, wie er überrascht war, wie viel Aufwand Ihnen durch die Verwendung eines std::unique_ptr&lt;int&gt;Over-An entsteht int*. Dieses Segment beginnt ungefähr zum Zeitpunkt 17:25. Sie können sich die Kompilierungsergebnisse seines Beispiel-Snippet-Paares …



Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.