<?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[void** als parameter]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich verwende die library jxrlib (<a href="http://jxrlib.codeplex.com/" rel="nofollow">http://jxrlib.codeplex.com/</a>) um das neue erweiterte jpeg bildformat jxr zu lesen. Die library ist in C geschrieben, aber ich verwendet sie in einem c++ projekt. In der lib gibt es eine funktion, die speicher reserviert:</p>
<pre><code>PKAllocAligned(void** ppv, size_t cb, size_t iAlign);
</code></pre>
<p>Ich kann allerdings mit dem</p>
<pre><code>void** ppv
</code></pre>
<p>nix anfangen. Soweit ich das aus anderem code herausfinden konnte (ein plugin für gimp, das dieses format lesen kann), muss hier der pointer angegeben werden, der nachher zu den pixeldaten zeigt. Im Gimp plugin ist der vom typ</p>
<pre><code>guint* pixel;
</code></pre>
<p>und wird als</p>
<pre><code>&amp;pixel
</code></pre>
<p>der funktion übergeben. Aber in c++ ist ja nicht jeder pointer mit jedem kompatibel (sagt wikipedia). Also: wie kann ich das machen?</p>
<p>Vielen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/322182/void-als-parameter</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Jul 2026 07:19:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/322182.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 10 Dec 2013 08:00:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to void** als parameter on Tue, 10 Dec 2013 08:00:26 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich verwende die library jxrlib (<a href="http://jxrlib.codeplex.com/" rel="nofollow">http://jxrlib.codeplex.com/</a>) um das neue erweiterte jpeg bildformat jxr zu lesen. Die library ist in C geschrieben, aber ich verwendet sie in einem c++ projekt. In der lib gibt es eine funktion, die speicher reserviert:</p>
<pre><code>PKAllocAligned(void** ppv, size_t cb, size_t iAlign);
</code></pre>
<p>Ich kann allerdings mit dem</p>
<pre><code>void** ppv
</code></pre>
<p>nix anfangen. Soweit ich das aus anderem code herausfinden konnte (ein plugin für gimp, das dieses format lesen kann), muss hier der pointer angegeben werden, der nachher zu den pixeldaten zeigt. Im Gimp plugin ist der vom typ</p>
<pre><code>guint* pixel;
</code></pre>
<p>und wird als</p>
<pre><code>&amp;pixel
</code></pre>
<p>der funktion übergeben. Aber in c++ ist ja nicht jeder pointer mit jedem kompatibel (sagt wikipedia). Also: wie kann ich das machen?</p>
<p>Vielen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2370886</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2370886</guid><dc:creator><![CDATA[SElsner]]></dc:creator><pubDate>Tue, 10 Dec 2013 08:00:26 GMT</pubDate></item><item><title><![CDATA[Reply to void** als parameter on Tue, 10 Dec 2013 08:15:48 GMT]]></title><description><![CDATA[<pre><code>reinterpret_cast&lt;void**&gt;(&amp;pixel)
</code></pre>
<p>?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2370887</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2370887</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Tue, 10 Dec 2013 08:15:48 GMT</pubDate></item><item><title><![CDATA[Reply to void** als parameter on Tue, 10 Dec 2013 08:18:51 GMT]]></title><description><![CDATA[<p>Entscheidend ist, was der Compiler sagt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2370888</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2370888</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Tue, 10 Dec 2013 08:18:51 GMT</pubDate></item></channel></rss>