<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[cdecl und stdcall Aufbau, Stack schreddern (Wissensfrage)]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich habe einen komischen debugging Fehler. Ich möchte nun herauskriegen ob die Rücksprungadresse überschrieben wird.</p>
<p>1. double __stdcall myFunc(double dABC) {<br />
2. return myFunc2(dABC);<br />
3. }</p>
<p>An welcher Stelle liegt nun die Rücksprungadresse?<br />
Etwa: &amp;dABC-1?</p>
<p>Wenn es die ist, wird sie beim Debuggen im Sprung von Zeile 1 zu Zeile 2 verändert. Sie wird jedoch nicht vom Sprung von 2. nach 3. verändert. Also schreddert myFunc2 NICHT den Stack. Liege ich da richtig?</p>
<p>Viele Grüße</p>
<p>Mike</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/66347/cdecl-und-stdcall-aufbau-stack-schreddern-wissensfrage</link><generator>RSS for Node</generator><lastBuildDate>Fri, 05 Jun 2026 21:40:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/66347.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 27 Feb 2004 13:22:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to cdecl und stdcall Aufbau, Stack schreddern (Wissensfrage) on Fri, 27 Feb 2004 13:22:50 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich habe einen komischen debugging Fehler. Ich möchte nun herauskriegen ob die Rücksprungadresse überschrieben wird.</p>
<p>1. double __stdcall myFunc(double dABC) {<br />
2. return myFunc2(dABC);<br />
3. }</p>
<p>An welcher Stelle liegt nun die Rücksprungadresse?<br />
Etwa: &amp;dABC-1?</p>
<p>Wenn es die ist, wird sie beim Debuggen im Sprung von Zeile 1 zu Zeile 2 verändert. Sie wird jedoch nicht vom Sprung von 2. nach 3. verändert. Also schreddert myFunc2 NICHT den Stack. Liege ich da richtig?</p>
<p>Viele Grüße</p>
<p>Mike</p>
]]></description><link>https://www.c-plusplus.net/forum/post/469043</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/469043</guid><dc:creator><![CDATA[Mike Fudd]]></dc:creator><pubDate>Fri, 27 Feb 2004 13:22:50 GMT</pubDate></item><item><title><![CDATA[Reply to cdecl und stdcall Aufbau, Stack schreddern (Wissensfrage) on Sat, 28 Feb 2004 13:21:57 GMT]]></title><description><![CDATA[<p>Mike Fudd schrieb:</p>
<blockquote>
<p>Etwa: &amp;dABC-1?</p>
</blockquote>
<p>Nein. Die Adresse liegt an [ESP], bzw. nach Einrichtung des Stack-Frames an [EBP + 4].</p>
]]></description><link>https://www.c-plusplus.net/forum/post/469568</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/469568</guid><dc:creator><![CDATA[-King-]]></dc:creator><pubDate>Sat, 28 Feb 2004 13:21:57 GMT</pubDate></item><item><title><![CDATA[Reply to cdecl und stdcall Aufbau, Stack schreddern (Wissensfrage) on Sat, 28 Feb 2004 17:56:09 GMT]]></title><description><![CDATA[<p>Hallo King,</p>
<p>vielen Dank für die Hilfe. Diesem Schaubild nach:<br />
<a href="http://www.a-m-i.de/tips/stack/stack.php" rel="nofollow">http://www.a-m-i.de/tips/stack/stack.php</a><br />
lag ich auch fast richtig:-)<br />
Die Adresse der Rücksprungadresse ist:<br />
(int *)(&amp;dDruck) - 1<br />
Wegen der Pointerarithmetik bin ich um 4 Bytes zu weit gegangen, da double 8 Bytes lang ist...</p>
<p>Könntest Du mir noch einen Tip geben wie ich im Visual Studion auf elegante Weise die Rücksprungadresse herauskriege?<br />
Über das Registerfenster vom VS weiß ich das EBP auf 0012E87C zeigt. Die Rücksprungadresse läge demnach in 0012E880.<br />
Aber &quot;*(0012E880)&quot; funktioniert nicht im Debuggingfenster.<br />
Und EBP+4 geht ja auch nicht...</p>
<p>Mike</p>
]]></description><link>https://www.c-plusplus.net/forum/post/469748</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/469748</guid><dc:creator><![CDATA[Mike Fudd]]></dc:creator><pubDate>Sat, 28 Feb 2004 17:56:09 GMT</pubDate></item><item><title><![CDATA[Reply to cdecl und stdcall Aufbau, Stack schreddern (Wissensfrage) on Sat, 28 Feb 2004 18:12:30 GMT]]></title><description><![CDATA[<p>Das Einfachste dürfte ein Eintrag ins Watch-Window sein. Wenn Du als Watch &quot;@EBP+4,md&quot; eingibst (ohne die Gänsefüsse), ist das erste DWORD die Adresse (also EBP + 4), das zweite DWORD ist der Inhalt von EBP+4 (die Rücksprungsadresse).</p>
<p>Mit diesen Fragen gehörst Du aber eigentlich ins VC-Forum, mit API hat das eher weniger zu tun. IMO. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/469756</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/469756</guid><dc:creator><![CDATA[-King-]]></dc:creator><pubDate>Sat, 28 Feb 2004 18:12:30 GMT</pubDate></item><item><title><![CDATA[Reply to cdecl und stdcall Aufbau, Stack schreddern (Wissensfrage) on Sat, 28 Feb 2004 18:17:59 GMT]]></title><description><![CDATA[<p>dach ich sowieso grad am verscheiben bin... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/469763</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/469763</guid><dc:creator><![CDATA[CMatt]]></dc:creator><pubDate>Sat, 28 Feb 2004 18:17:59 GMT</pubDate></item><item><title><![CDATA[Reply to cdecl und stdcall Aufbau, Stack schreddern (Wissensfrage) on Sun, 29 Feb 2004 14:41:51 GMT]]></title><description><![CDATA[<p>Hallo King,</p>
<p>vielen Dank für den Tip:-)</p>
<p>Viele Grüße</p>
<p>Mike</p>
]]></description><link>https://www.c-plusplus.net/forum/post/470122</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/470122</guid><dc:creator><![CDATA[Mike Fudd]]></dc:creator><pubDate>Sun, 29 Feb 2004 14:41:51 GMT</pubDate></item></channel></rss>