<?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[Wrapperklassen um C-Api schreiben]]></title><description><![CDATA[<p>Wollte mal hier eine Frage durch die Runde schmeißen und fragen ob ihr bei Verwendung einer C-Api Wrapperklassen schreibt?</p>
<p>Oder sollte man einfach mit der C-Api arbeiten?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/269883/wrapperklassen-um-c-api-schreiben</link><generator>RSS for Node</generator><lastBuildDate>Sun, 30 Aug 2026 21:16:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/269883.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 02 Jul 2010 17:30:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wrapperklassen um C-Api schreiben on Fri, 02 Jul 2010 17:30:37 GMT]]></title><description><![CDATA[<p>Wollte mal hier eine Frage durch die Runde schmeißen und fragen ob ihr bei Verwendung einer C-Api Wrapperklassen schreibt?</p>
<p>Oder sollte man einfach mit der C-Api arbeiten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1920587</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1920587</guid><dc:creator><![CDATA[Junkie]]></dc:creator><pubDate>Fri, 02 Jul 2010 17:30:37 GMT</pubDate></item><item><title><![CDATA[Reply to Wrapperklassen um C-Api schreiben on Fri, 02 Jul 2010 17:46:01 GMT]]></title><description><![CDATA[<p>Manchmal ja, manchmal nein. Wenn's geht ja, besonders wenn ich's öfters benutze. Aber manche Sachen sind konzeptionell extrem schwer an C++ anzupassen. Zum Beispiel MPI, nicht einmal boost::mpi ist wirklich gut, da kriege ich selbst erst recht nichts gescheites hin. In dem Fall muss man einfach das C-Interface schlucken.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1920592</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1920592</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 02 Jul 2010 17:46:01 GMT</pubDate></item><item><title><![CDATA[Reply to Wrapperklassen um C-Api schreiben on Sat, 03 Jul 2010 08:42:11 GMT]]></title><description><![CDATA[<p>Bei mir lief es in der Vergangenheit oft so, dass ich zunächst anfing mit der C-API direkt zu arbeiten. Da ich überhaupt kein C Typ bin wurde das irgendwann immer total chaotisch und nervig. Ständig irgendwelche Lecks und kaum aufspürbare Fehler.. Ich hab dann in einer riesen Aktion alles umgeschrieben und den C Kram in C++ gewrappt. Hätte ich das von Anfang an gemacht, wäre es wesentlich weniger Aufwand gewesen.<br />
Inzwischen wird bei mir alles was irgendwie unschön ist gekabselt. C-APIs versuche ich generell zu meiden und seh mich erstmal nach C++ Alternativen um. Manchmal gibt es die aber einfach nicht und es lässt sich auch nicht immer alles in ein C++ Muster pressen, das wurde ja schon gesagt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1920742</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1920742</guid><dc:creator><![CDATA[brotbernd]]></dc:creator><pubDate>Sat, 03 Jul 2010 08:42:11 GMT</pubDate></item><item><title><![CDATA[Reply to Wrapperklassen um C-Api schreiben on Sat, 03 Jul 2010 11:20:59 GMT]]></title><description><![CDATA[<p>Ich wrappe sehr viel. Nicht nur C API's, sondern manchmal ebenfalls auch bereits gewrappte Sachen. Z.b gibt es von fmod (Sound Bibliothek) eine C, sowie C++ API und da ist es auch eine gute Idee die C++ API nochmal zu wrappen und den eigenen Bedürfnissen anzupassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1920790</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1920790</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sat, 03 Jul 2010 11:20:59 GMT</pubDate></item><item><title><![CDATA[Reply to Wrapperklassen um C-Api schreiben on Sat, 03 Jul 2010 13:07:00 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Ich wrappe sehr viel.</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>drakon schrieb:</p>
<blockquote>
<p>... es auch eine gute Idee die C++ API nochmal zu wrappen und den eigenen Bedürfnissen anzupassen.</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>Dann muss mir die API aber absolut nicht gefallen <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1920821</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1920821</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 03 Jul 2010 13:07:00 GMT</pubDate></item><item><title><![CDATA[Reply to Wrapperklassen um C-Api schreiben on Sat, 03 Jul 2010 13:11:49 GMT]]></title><description><![CDATA[<p>Naja. Wrappen ist da vielleicht der falsche Begriff, aber ich abstrahiere eben viel. Aber bei fmod liegt es wirklich daran, dass es ein wenig ungeschickt gemacht ist. Da musst du die Ressourcen noch von Hand mit einem <code>-&gt;Release</code> freigeben. Das ist für mich nicht unbedingt ein C++ Wrapper. <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="😉"
    /><br />
Darum kommt da einfach nochmal was drüber, damit man das nicht machen muss und ggf. noch ein paar andere Möglichkeiten hat.<br />
Es ist ja auch sonst sehr angenehm, wenn man noch eine kontrollierbare Ebene vor der eigentlichen API hat, damit man da noch selbst was einbauen kann, ohne gleich den ganzen Anwendungscode refactoren zu müssen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1920825</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1920825</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sat, 03 Jul 2010 13:11:49 GMT</pubDate></item><item><title><![CDATA[Reply to Wrapperklassen um C-Api schreiben on Sat, 03 Jul 2010 13:18:53 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Naja. Wrappen ist da vielleicht der falsche Begriff, aber ich abstrahiere eben viel. Aber bei fmod liegt es wirklich daran, dass es ein wenig ungeschickt gemacht ist. Da musst du die Ressourcen noch von Hand mit einem <code>-&gt;Release</code> freigeben. Das ist für mich nicht unbedingt ein C++ Wrapper. <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="😉"
    /><br />
Darum kommt da einfach nochmal was drüber, damit man das nicht machen muss und ggf. noch ein paar andere Möglichkeiten hat.<br />
Es ist ja auch sonst sehr angenehm, wenn man noch eine kontrollierbare Ebene vor der eigentlichen API hat, damit man da noch selbst was einbauen kann, ohne gleich den ganzen Anwendungscode refactoren zu müssen.</p>
</blockquote>
<p>Geb ich dir absolut recht, aber für das <code>-&gt;Release</code> hätte ich mir wahrscheinlich<br />
einfach einen Smart-Pointer gemacht.</p>
<p>Ist halt ne Aufwand/Nutzen-Abschätzung und deswegen wohl Geschmacksache.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1920830</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1920830</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 03 Jul 2010 13:18:53 GMT</pubDate></item><item><title><![CDATA[Reply to Wrapperklassen um C-Api schreiben on Sat, 03 Jul 2010 13:25:29 GMT]]></title><description><![CDATA[<p>Kommt halt auch noch drauf an, was man noch so vor hat.<br />
Wie gesagt. Eine weitere Abstraktion kann man sehr oft gebrauchen(Fehlerüberprüfung, Logging, weitere Features usw.).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1920833</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1920833</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sat, 03 Jul 2010 13:25:29 GMT</pubDate></item></channel></rss>