Return Values (C++)

Ein Rückgabewert, der in 64 Bits werden kann, wird durch RAX-dieses enthält Typen __m64 zurückgegeben, aber __m128, __m128i, __m128d, unverankert und double-Werte werden in XMM0 zurückgegeben.Wenn der Rückgabewert ein benutzerdefinierter Typ ist, der nicht in 64 Bits passt, dann übernimmt der Aufrufer die Verantwortung des zuzuordnen und beim Übergeben eines Zeigers für den Rückgabewert als Erstes Argument.Nachfolgende Argumente werden dann um ein Argument nach rechts verschoben.Derselbe Zeiger muss von der aufgerufenen Funktion in RAX zurückgegeben werden.Die benutzerdefinierten direkt zurückgegeben werden Typen müssen, 1, 2, 4, 8, 16, 32 oder 64 Bits in der Länge sein.

Beispiel für Bitergebnisses des Rückgabewerts 1 - 64

  

Beispiel für Bitergebnisses des Rückgabewerts 2 - 128

  

Beispiel für Rückgabewert 3 - Benutzertypergebnis

  

Siehe auch

Referenz

Calling Convention