<?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[std::function verursacht komischerweise eine Endlosschleife]]></title><description><![CDATA[<p>Sehr geehrte Community,</p>
<p>ich nutze das Disorm Library (GNU GPL)</p>
<p>Das Programm nutzt GTKmm als GUI, aber das ist hier nicht das Problem.</p>
<p>Ich habe erstmal als Konsolenprogramm disstorm bearbeitet bis es geklappt hat.</p>
<p>mainwindow.hpp und cpp<br />
<a href="http://nopaste.info/316ffff792.html" rel="nofollow">http://nopaste.info/316ffff792.html</a></p>
<p>dies hat die Funktion insert, welches die Assembler code in den ListView einfügt. Diese wird mit std::bind in ein std::function gebunden und dann an die klasse DASM übergeben samt Dateipfad+name.</p>
<p>dasm.hpp und cpp<br />
<a href="http://nopaste.info/4b01e6fb4d.html" rel="nofollow">http://nopaste.info/4b01e6fb4d.html</a><br />
der Typ hier heißt insf. Wenn ich insf auskommentiere, verschwindet die Endlosschleife.</p>
<p>Im Pseudocode habe ich mir das so gedacht</p>
<p>MainWindow OpenDialog öffnet eine dll oder exe<br />
-&gt;<br />
MainWindow open_this_file Funktion startet einen neuen Thread, der ein Objekt von DASM macht.<br />
-&gt; DASM disassemblert die Datei in einer Schleife<br />
von line 0 bis ende der Datei<br />
--&gt; Ausgabe auf Konsole (für mich zur Kontrolle, wird später auskommentiert)<br />
--&gt; gibt die Assembler Line zur Funktion insert (per std::function)<br />
---------------</p>
<p>Künstliche Aussprungcode hat im Moment nicht wirklich geklappt, er hat dann stets zu früh rausgesprungen.</p>
<p>Danke nochmal.</p>
<p>MfG<br />
Sepultura</p>
<p>P.S. Warum wird das Wort V O R A U S von der Forensoftware zensiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/325086/std-function-verursacht-komischerweise-eine-endlosschleife</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Jul 2026 11:10:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/325086.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 14 Apr 2014 06:22:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to std::function verursacht komischerweise eine Endlosschleife on Mon, 14 Apr 2014 06:22:31 GMT]]></title><description><![CDATA[<p>Sehr geehrte Community,</p>
<p>ich nutze das Disorm Library (GNU GPL)</p>
<p>Das Programm nutzt GTKmm als GUI, aber das ist hier nicht das Problem.</p>
<p>Ich habe erstmal als Konsolenprogramm disstorm bearbeitet bis es geklappt hat.</p>
<p>mainwindow.hpp und cpp<br />
<a href="http://nopaste.info/316ffff792.html" rel="nofollow">http://nopaste.info/316ffff792.html</a></p>
<p>dies hat die Funktion insert, welches die Assembler code in den ListView einfügt. Diese wird mit std::bind in ein std::function gebunden und dann an die klasse DASM übergeben samt Dateipfad+name.</p>
<p>dasm.hpp und cpp<br />
<a href="http://nopaste.info/4b01e6fb4d.html" rel="nofollow">http://nopaste.info/4b01e6fb4d.html</a><br />
der Typ hier heißt insf. Wenn ich insf auskommentiere, verschwindet die Endlosschleife.</p>
<p>Im Pseudocode habe ich mir das so gedacht</p>
<p>MainWindow OpenDialog öffnet eine dll oder exe<br />
-&gt;<br />
MainWindow open_this_file Funktion startet einen neuen Thread, der ein Objekt von DASM macht.<br />
-&gt; DASM disassemblert die Datei in einer Schleife<br />
von line 0 bis ende der Datei<br />
--&gt; Ausgabe auf Konsole (für mich zur Kontrolle, wird später auskommentiert)<br />
--&gt; gibt die Assembler Line zur Funktion insert (per std::function)<br />
---------------</p>
<p>Künstliche Aussprungcode hat im Moment nicht wirklich geklappt, er hat dann stets zu früh rausgesprungen.</p>
<p>Danke nochmal.</p>
<p>MfG<br />
Sepultura</p>
<p>P.S. Warum wird das Wort V O R A U S von der Forensoftware zensiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2394470</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2394470</guid><dc:creator><![CDATA[Sepultura]]></dc:creator><pubDate>Mon, 14 Apr 2014 06:22:31 GMT</pubDate></item><item><title><![CDATA[Reply to std::function verursacht komischerweise eine Endlosschleife on Mon, 14 Apr 2014 06:40:20 GMT]]></title><description><![CDATA[<p>Könntest du versuchen irgendein kompilierbares Minimalbeispiel zu liefern ohne GUI und Disassembler?<br />
Siehe angepinnten Thread.<br />
Und Voraus wird nicht zensiert VOR RAUS wird zensiert, weil das falsch ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2394473</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2394473</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Mon, 14 Apr 2014 06:40:20 GMT</pubDate></item><item><title><![CDATA[Reply to std::function verursacht komischerweise eine Endlosschleife on Mon, 14 Apr 2014 06:41:33 GMT]]></title><description><![CDATA[<p>Voraus funktioniert wunderbar.</p>
<p>Benutze eine Debugger, wenn du zu faul bist, das Problem mit einem kurzen Testbeispiel zu reproduzieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2394475</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2394475</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Mon, 14 Apr 2014 06:41:33 GMT</pubDate></item><item><title><![CDATA[Reply to std::function verursacht komischerweise eine Endlosschleife on Mon, 14 Apr 2014 06:58:56 GMT]]></title><description><![CDATA[<p>Nathan schrieb:</p>
<blockquote>
<p>Könntest du versuchen irgendein kompilierbares Minimalbeispiel zu liefern ohne GUI und Disassembler?<br />
Siehe angepinnten Thread.<br />
Und Voraus wird nicht zensiert VOR RAUS wird zensiert, weil das falsch ist.</p>
</blockquote>
<p>ich versuche DASM in eine kleinen Konsolenprogramm zu kopieren.</p>
<p>bis gleich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2394478</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2394478</guid><dc:creator><![CDATA[Sepultura]]></dc:creator><pubDate>Mon, 14 Apr 2014 06:58:56 GMT</pubDate></item><item><title><![CDATA[Reply to std::function verursacht komischerweise eine Endlosschleife on Mon, 14 Apr 2014 07:31:48 GMT]]></title><description><![CDATA[<p>OK,</p>
<p>neues Problem,</p>
<p>habe jetzt 30 min gewartet, es ist keine Endlosschleife, sondern ein Übertragungsproblem:<br />
Die Addresse wird komischerweise zur ListView falsch übertragen, dadurch kam ich darauf, dass es eine Endlosschleife sei, aber tatsächlich beendet er die arbeit richtig, nur die Adresse zur inf wird falsch übertragen.</p>
<p>Hier ein KonsolenProgramm<br />
<a href="http://www31.zippyshare.com/v/37576597/file.html" rel="nofollow">http://www31.zippyshare.com/v/37576597/file.html</a></p>
<p>cpp_klein.7z</p>
<p>Lizenz: GNU GPL<br />
Visual Studio 2012 Express Project.</p>
<p>in der txt Datei findet ihr die Quelle, wo ihr Pthreads für Windows findet. Das PRogramm disassemblert die pthreads dll.</p>
<p>Mfg<br />
Sepultura</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2394485</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2394485</guid><dc:creator><![CDATA[Sepultura]]></dc:creator><pubDate>Mon, 14 Apr 2014 07:31:48 GMT</pubDate></item><item><title><![CDATA[Reply to std::function verursacht komischerweise eine Endlosschleife on Mon, 14 Apr 2014 08:02:16 GMT]]></title><description><![CDATA[<p>Wir wollen Code den wir einfach nur Copy&amp;Pasten möchten, ohne externe Bibliotheken und dann einfach compilieren:<br />
<a href="http://www.c-plusplus.net/forum/304133" rel="nofollow">http://www.c-plusplus.net/forum/304133</a><br />
(Den Code reduzieren)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2394488</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2394488</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Mon, 14 Apr 2014 08:02:16 GMT</pubDate></item><item><title><![CDATA[Reply to std::function verursacht komischerweise eine Endlosschleife on Mon, 14 Apr 2014 08:18:10 GMT]]></title><description><![CDATA[<p>Nathan schrieb:</p>
<blockquote>
<p>Wir wollen Code den wir einfach nur Copy&amp;Pasten möchten, ohne externe Bibliotheken und dann einfach compilieren:<br />
<a href="http://www.c-plusplus.net/forum/304133" rel="nofollow">http://www.c-plusplus.net/forum/304133</a><br />
(Den Code reduzieren)</p>
</blockquote>
<p>achso, also auch distorm und pthreads raus?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2394489</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2394489</guid><dc:creator><![CDATA[Sepultura]]></dc:creator><pubDate>Mon, 14 Apr 2014 08:18:10 GMT</pubDate></item><item><title><![CDATA[Reply to std::function verursacht komischerweise eine Endlosschleife on Mon, 14 Apr 2014 09:22:43 GMT]]></title><description><![CDATA[<p>Sepultura schrieb:</p>
<blockquote>
<p>Nathan schrieb:</p>
<blockquote>
<p>Wir wollen Code den wir einfach nur Copy&amp;Pasten möchten, ohne externe Bibliotheken und dann einfach compilieren:<br />
<a href="http://www.c-plusplus.net/forum/304133" rel="nofollow">http://www.c-plusplus.net/forum/304133</a><br />
(Den Code reduzieren)</p>
</blockquote>
<p>achso, also auch distorm und pthreads raus?</p>
</blockquote>
<p>Jup, unnötige Funktionen entfernen, Zahlen bei Funktionsaufrufen durch Dummys ersetzen etc. Nach jedem Schritt kompilieren und gucken, ob der noch da ist.<br />
Meistens findest du dabei auch selber den Fehler.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2394502</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2394502</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Mon, 14 Apr 2014 09:22:43 GMT</pubDate></item></channel></rss>