<?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[Funktionsaufrufe loggen]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bin auf der Suche nach einer Möglichkeit, den Eintritt in und den Austritt aus Funktionen zu loggen. Außerdem sollten noch Angaben über die verwendeten Argumente der Funktion und wichtige Ereignisse geloggt werden. Zweck ist im Fehlerfall einen Überblick zu bekommen, was im Programm passiert ist.</p>
<p>Bisher habe ich das mit log4cxx gemacht, mit dem Log-Level habe ich dabei gesteuert, was ausgegeben wird und auf welchem Detailierungsgrad. Das Ganze sah dann so aus</p>
<pre><code>INFO  ********** BEGIN OF: ../src/tree/tree.cpp - Rev_Tree::Rev_Tree(int, int) ******************

 INFO  ********** BEGIN OF: ../src/tree/tree.cpp - void Rev_Tree::init() *************************

 INFO  ++++++++++ END OF: ../src/tree/tree.cpp - void Rev_Tree::init() +++++++++++++++++++++++++++

 INFO  ++++++++++ END OF: ../src/tree/tree.cpp - Rev_Tree::Rev_Tree(int, int) ++++++++++++++++++++

 INFO  ********** BEGIN OF: ../src/node/nd_creation.cpp - create *********************************

 INFO  ********** BEGIN OF: ../src/node/base_nd_creation_def.h - Base_Nd *************************

 INFO  ********** BEGIN OF: ../src/node/base_nd_creation_def.h - init ****************************

 INFO  ++++++++++ END OF: ../src/node/base_nd_creation_def.h - init ++++++++++++++++++++++++++++++

 INFO  ++++++++++ END OF: ../src/node/base_nd_creation_def.h - Base_Nd +++++++++++++++++++++++++++

 INFO  ********** BEGIN OF: ../src/node/base_nd_creation_def.h - Nd_with_Anc *********************

 INFO  ++++++++++ END OF: ../src/node/base_nd_creation_def.h - Nd_with_Anc +++++++++++++++++++++++

 INFO  ********** BEGIN OF: ../src/node/nd_creation.cpp - Rev_Nd::Rev_Nd ***********************

DEBUG  old_node: 0 
DEBUG  has_first_segment: true

 INFO  ++++++++++ END OF: ../src/node/nd_creation.cpp - Rev_Nd::Rev_Nd +++++++++++++++++++++++++

 INFO  ********** BEGIN OF: ../src/node/nd_creation.cpp - Prob_Nd::Prob_Nd() *********************

 INFO  ++++++++++ END OF: ../src/node/nd_creation.cpp - Prob_Nd::Prob_Nd() +++++++++++++++++++++++

 INFO  ********** BEGIN OF: ../src/node/base_nd_creation_def.h - Nd_with_NC **********************

 INFO  ++++++++++ END OF: ../src/node/base_nd_creation_def.h - Nd_with_NC ++++++++++++++++++++++++
</code></pre>
<p>Offensichtlich ist das so aber reichlich unübersichtlich und wenig erhellend, wenn man verschachtelte Konstruktoraufrufe hat.</p>
<p>Von daher die Frage: Gibt es Tools, die sowas machen? Insbesondere wäre es wohl nützlich, das Ganze ähnlich einer Verzeichnisstruktur (also u.a. aufklappbar) dargestellt zu bekommen.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/276239/funktionsaufrufe-loggen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 11:01:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/276239.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 29 Oct 2010 12:15:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktionsaufrufe loggen on Fri, 29 Oct 2010 12:15:07 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bin auf der Suche nach einer Möglichkeit, den Eintritt in und den Austritt aus Funktionen zu loggen. Außerdem sollten noch Angaben über die verwendeten Argumente der Funktion und wichtige Ereignisse geloggt werden. Zweck ist im Fehlerfall einen Überblick zu bekommen, was im Programm passiert ist.</p>
<p>Bisher habe ich das mit log4cxx gemacht, mit dem Log-Level habe ich dabei gesteuert, was ausgegeben wird und auf welchem Detailierungsgrad. Das Ganze sah dann so aus</p>
<pre><code>INFO  ********** BEGIN OF: ../src/tree/tree.cpp - Rev_Tree::Rev_Tree(int, int) ******************

 INFO  ********** BEGIN OF: ../src/tree/tree.cpp - void Rev_Tree::init() *************************

 INFO  ++++++++++ END OF: ../src/tree/tree.cpp - void Rev_Tree::init() +++++++++++++++++++++++++++

 INFO  ++++++++++ END OF: ../src/tree/tree.cpp - Rev_Tree::Rev_Tree(int, int) ++++++++++++++++++++

 INFO  ********** BEGIN OF: ../src/node/nd_creation.cpp - create *********************************

 INFO  ********** BEGIN OF: ../src/node/base_nd_creation_def.h - Base_Nd *************************

 INFO  ********** BEGIN OF: ../src/node/base_nd_creation_def.h - init ****************************

 INFO  ++++++++++ END OF: ../src/node/base_nd_creation_def.h - init ++++++++++++++++++++++++++++++

 INFO  ++++++++++ END OF: ../src/node/base_nd_creation_def.h - Base_Nd +++++++++++++++++++++++++++

 INFO  ********** BEGIN OF: ../src/node/base_nd_creation_def.h - Nd_with_Anc *********************

 INFO  ++++++++++ END OF: ../src/node/base_nd_creation_def.h - Nd_with_Anc +++++++++++++++++++++++

 INFO  ********** BEGIN OF: ../src/node/nd_creation.cpp - Rev_Nd::Rev_Nd ***********************

DEBUG  old_node: 0 
DEBUG  has_first_segment: true

 INFO  ++++++++++ END OF: ../src/node/nd_creation.cpp - Rev_Nd::Rev_Nd +++++++++++++++++++++++++

 INFO  ********** BEGIN OF: ../src/node/nd_creation.cpp - Prob_Nd::Prob_Nd() *********************

 INFO  ++++++++++ END OF: ../src/node/nd_creation.cpp - Prob_Nd::Prob_Nd() +++++++++++++++++++++++

 INFO  ********** BEGIN OF: ../src/node/base_nd_creation_def.h - Nd_with_NC **********************

 INFO  ++++++++++ END OF: ../src/node/base_nd_creation_def.h - Nd_with_NC ++++++++++++++++++++++++
</code></pre>
<p>Offensichtlich ist das so aber reichlich unübersichtlich und wenig erhellend, wenn man verschachtelte Konstruktoraufrufe hat.</p>
<p>Von daher die Frage: Gibt es Tools, die sowas machen? Insbesondere wäre es wohl nützlich, das Ganze ähnlich einer Verzeichnisstruktur (also u.a. aufklappbar) dargestellt zu bekommen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1972319</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1972319</guid><dc:creator><![CDATA[ingobulla]]></dc:creator><pubDate>Fri, 29 Oct 2010 12:15:07 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsaufrufe loggen on Fri, 29 Oct 2010 12:22:25 GMT]]></title><description><![CDATA[<p>Ich mache sowas eigentlich selber.<br />
Ich habe dazu eine globale Variable int depth;<br />
die die einrückungstiefe bestimmt.</p>
<p>Bei jedem Funktionseintritt wird sie erhöht, bei jedem austritt verringert.</p>
<p>Ich erstelle dazu einfach ein objekt auf den Stack, dass im Ctor und im Dtor die logeinträge schreibt.</p>
<p>Eine fertige Lösung kenne ich leider nicht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1972325</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1972325</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Fri, 29 Oct 2010 12:22:25 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsaufrufe loggen on Fri, 29 Oct 2010 14:08:33 GMT]]></title><description><![CDATA[<p>naja - bauen kann man da schon was - aber was fertiges kenn ich da auch nicht.<br />
musst dann aber halt in jeder funktion auch ganz oben dein erstelltes makro hinschreiben - und das hat mich bisher immer abgehalten, weil faulheit^^</p>
<p>ich kenn auch nur das makro <em>__FUNCTION__</em> was nicht nur kein standard ist, sondern zusätzlich auch nur den funktionsname liefert - mit überladungen wirds also schwer...<br />
und auf so was hätt ich ja am wenigsten lust:</p>
<pre><code class="language-cpp">void foo(int)
{
  LOG_FUNTION(&quot;foo(int)&quot;)
}
void foo(float)
{
  LOG_FUNCTION(&quot;foo(float)&quot;)
}
</code></pre>
<p>oder gibts da noch ne bessere variante, wenn man die überladungen unterscheiden möchte?<br />
man könnte halt noch was mit <em>__COUNTER__</em> basteln, aber das wäre auch nur, um es im log-file unterscheiden zu können - übersichtlich ist das nicht gerade...</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1972351</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1972351</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Fri, 29 Oct 2010 14:08:33 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsaufrufe loggen on Fri, 29 Oct 2010 15:05:41 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<p>ich kenn auch nur das makro <em>__FUNCTION__</em></p>
</blockquote>
<p>Als Alternative gibt es noch __PRETTY_FUNCTION__.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1972381</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1972381</guid><dc:creator><![CDATA[ingobulla]]></dc:creator><pubDate>Fri, 29 Oct 2010 15:05:41 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsaufrufe loggen on Sat, 30 Oct 2010 00:22:53 GMT]]></title><description><![CDATA[<p>ingobulla schrieb:</p>
<blockquote>
<p>unskilled schrieb:</p>
<blockquote>
<p>ich kenn auch nur das makro <em>__FUNCTION__</em></p>
</blockquote>
<p>Als Alternative gibt es noch __PRETTY_FUNCTION__.</p>
</blockquote>
<p>was aber der msvc nicht kann sondern nur der gcc?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1972545</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1972545</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sat, 30 Oct 2010 00:22:53 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsaufrufe loggen on Sat, 30 Oct 2010 01:00:03 GMT]]></title><description><![CDATA[<p>Ich schreibe HTML-Logbücher, die dann farblich unterlegt sind. Das ist eigentlich recht übersichtlich. Spezielle Funktionen bekommen dann eine spezielle Log-Funktion um sie besser darzustellen. Das ganze ist aber so aufgebaut, dass der Teil austauschbar ist, der das ganze auf die Platte schreibt, sprich man kann auch jederzeit auf .txt ausweichen.</p>
<p>Logger:<br />
<a href="http://code.google.com/p/nightlighttv/source/browse/NightLight/trunk/NightLightDLL/NLLog.cpp" rel="nofollow">http://code.google.com/p/nightlighttv/source/browse/NightLight/trunk/NightLightDLL/NLLog.cpp</a></p>
<p>HTML-Writer:<br />
<a href="http://code.google.com/p/nightlighttv/source/browse/NightLight/trunk/NightLightDLL/NLHtmlWriter.cpp" rel="nofollow">http://code.google.com/p/nightlighttv/source/browse/NightLight/trunk/NightLightDLL/NLHtmlWriter.cpp</a></p>
<p>Interface:<br />
<a href="http://code.google.com/p/nightlighttv/source/browse/NightLight/trunk/NightLightDLL/NLILogWriter.hpp" rel="nofollow">http://code.google.com/p/nightlighttv/source/browse/NightLight/trunk/NightLightDLL/NLILogWriter.hpp</a></p>
<p>Das ganze is recht billig, aber effektiv :).<br />
Und nach Funktion sortiert und aufklappbar würde das auch gehen mit a bissl javascript :).<br />
rya</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1972548</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1972548</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Sat, 30 Oct 2010 01:00:03 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsaufrufe loggen on Sat, 30 Oct 2010 09:05:36 GMT]]></title><description><![CDATA[<p>Scorcher24 schrieb:</p>
<blockquote>
<p>Das ganze is recht billig, aber effektiv :).</p>
</blockquote>
<p>Billig ist gut.</p>
<p>Scorcher24 schrieb:</p>
<blockquote>
<p>Logger:<br />
<a href="http://code.google.com/p/nightlighttv/source/browse/NightLight/trunk/NightLightDLL/NLLog.cpp" rel="nofollow">http://code.google.com/p/nightlighttv/source/browse/NightLight/trunk/NightLightDLL/NLLog.cpp</a></p>
</blockquote>
<p>Ist das switch wirklich nötig??!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1972587</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1972587</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sat, 30 Oct 2010 09:05:36 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsaufrufe loggen on Sat, 30 Oct 2010 09:10:21 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>Scorcher24 schrieb:</p>
<blockquote>
<p>Das ganze is recht billig, aber effektiv :).</p>
</blockquote>
<p>Billig ist gut.</p>
<p>Scorcher24 schrieb:</p>
<blockquote>
<p>Logger:<br />
<a href="http://code.google.com/p/nightlighttv/source/browse/NightLight/trunk/NightLightDLL/NLLog.cpp" rel="nofollow">http://code.google.com/p/nightlighttv/source/browse/NightLight/trunk/NightLightDLL/NLLog.cpp</a></p>
</blockquote>
<p>Ist das switch wirklich nötig??!</p>
</blockquote>
<p>Vllt nicht, aber ich hab das relativ fix in sehr kurzer Zeit gemacht :). Es macht das was es soll, daher habe ich nicht groß drauf geachtet...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1972590</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1972590</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Sat, 30 Oct 2010 09:10:21 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsaufrufe loggen on Sat, 30 Oct 2010 09:35:31 GMT]]></title><description><![CDATA[<p>Da dachte ich, endlich mal einen gefunden zu haben, der bewußt einfachen Code bastelt...</p>
<pre><code class="language-cpp">switch(x){
   case 0: cout&lt;&lt;0; break;
   case 1: cout&lt;&lt;1; break;
   case 2: cout&lt;&lt;2; break;
   case 3: cout&lt;&lt;3; break;
   case 4: cout&lt;&lt;4; break;
   case 5: cout&lt;&lt;5; break;
   case 6: cout&lt;&lt;6; break;
   case 7: cout&lt;&lt;7; break;
   case 8: cout&lt;&lt;8; break;
   case 9: cout&lt;&lt;9; break;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1972598</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1972598</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sat, 30 Oct 2010 09:35:31 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsaufrufe loggen on Sat, 30 Oct 2010 09:36:40 GMT]]></title><description><![CDATA[<p>Okay, ich habs nochmal überarbytet <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    />. Will ja nicht, dass man mich für unflexibel hält.<br />
Jetzt geht auch sowas:</p>
<pre><code class="language-cpp">log &lt;&lt; LL_ERROR &lt;&lt; &quot;Fehler&quot;
</code></pre>
<p>Aber ich hab das halt nicht studiert, ich betreibe das als Hobby. Dass ich nicht mit euch studierten hier mithalten kann is mir durchaus bewusst. Aber auch einfache Lösungen haben ihre Berechtigung.Solange der Code sauber funktioniert, bin <strong>ich</strong> zufrieden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1972599</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1972599</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Sat, 30 Oct 2010 09:36:40 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsaufrufe loggen on Sat, 30 Oct 2010 10:54:19 GMT]]></title><description><![CDATA[<p>Ich stolper zZ immer wieder über Zeug bei dem ich nicht recht weiss wonach ich googeln müsste,, diesmal zB:</p>
<pre><code class="language-cpp">class HIERSTEHTWAS className {
//    °°°°°°°°°°°°  
}
</code></pre>
<p>wofür ist das Konstrukt/ wie nennt man es/ wo gibts Infos in Standard?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1972632</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1972632</guid><dc:creator><![CDATA[padreigh]]></dc:creator><pubDate>Sat, 30 Oct 2010 10:54:19 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsaufrufe loggen on Sat, 30 Oct 2010 18:04:49 GMT]]></title><description><![CDATA[<p>was ist denn hieristetwas?<br />
wird wohl nen makro sein, was nur zu infozwecken da ist.<br />
bsp.:</p>
<pre><code class="language-cpp">#define MY_COOL_CLASS

class MY_COOL_CLASS foo
{

};
</code></pre>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1972801</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1972801</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sat, 30 Oct 2010 18:04:49 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsaufrufe loggen on Sat, 30 Oct 2010 18:12:18 GMT]]></title><description><![CDATA[<p>konkret hier gesehen: <a href="http://code.google.com/p/nightlighttv/source/browse/NightLight/trunk/NightLightDLL/NLILogWriter.hpp" rel="nofollow">http://code.google.com/p/nightlighttv/source/browse/NightLight/trunk/NightLightDLL/NLILogWriter.hpp</a></p>
<p>Sehe nur keine Makrodefinition .. aber ok <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> mit denen hab ichs eh nicht so</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1972808</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1972808</guid><dc:creator><![CDATA[padreigh]]></dc:creator><pubDate>Sat, 30 Oct 2010 18:12:18 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsaufrufe loggen on Sat, 30 Oct 2010 18:17:14 GMT]]></title><description><![CDATA[<p>padreigh schrieb:</p>
<blockquote>
<p>konkret hier gesehen: <a href="http://code.google.com/p/nightlighttv/source/browse/NightLight/trunk/NightLightDLL/NLILogWriter.hpp" rel="nofollow">http://code.google.com/p/nightlighttv/source/browse/NightLight/trunk/NightLightDLL/NLILogWriter.hpp</a></p>
</blockquote>
<p>Ah. dllexport.<br />
<a href="http://msdn.microsoft.com/en-us/library/81h27t8c.aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/81h27t8c.aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1972812</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1972812</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sat, 30 Oct 2010 18:17:14 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsaufrufe loggen on Sat, 30 Oct 2010 18:42:01 GMT]]></title><description><![CDATA[<p>padreigh schrieb:</p>
<blockquote>
<p>konkret hier gesehen: <a href="http://code.google.com/p/nightlighttv/source/browse/NightLight/trunk/NightLightDLL/NLILogWriter.hpp" rel="nofollow">http://code.google.com/p/nightlighttv/source/browse/NightLight/trunk/NightLightDLL/NLILogWriter.hpp</a></p>
<p>Sehe nur keine Makrodefinition .. aber ok <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> mit denen hab ichs eh nicht so</p>
</blockquote>
<p>Definition:<br />
<a href="http://code.google.com/p/nightlighttv/source/browse/NightLight/trunk/NightLightDLL/NightLight.hpp#68" rel="nofollow">http://code.google.com/p/nightlighttv/source/browse/NightLight/trunk/NightLightDLL/NightLight.hpp#68</a></p>
<pre><code class="language-cpp">// Export Macro for Win32
#if defined(WIN32) &amp;&amp; defined(BUILD_NIGHTLIGHT)
#   define NLEXPORT _declspec(dllexport)
#elif defined(WIN32)
#   define NLEXPORT _declspec(dllimport)
#else
#   define NLEXPORT
#endif
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /><br />
Ist nötig damit die Funktionen aus der .dll in die import library exportiert werden, bzw beim einbinden der DLL aus der importlibrary importiert werden.<br />
rya.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1972823</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1972823</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Sat, 30 Oct 2010 18:42:01 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsaufrufe loggen on Sat, 30 Oct 2010 18:41:40 GMT]]></title><description><![CDATA[<p>das erklärt es, mit windows hab ichs noch weniger <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="😉"
    /> danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1972824</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1972824</guid><dc:creator><![CDATA[padreigh]]></dc:creator><pubDate>Sat, 30 Oct 2010 18:41:40 GMT</pubDate></item></channel></rss>