<?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[Größenbegrenzung beim allozieren von Speicher????]]></title><description><![CDATA[<p>Hi Leute<br />
Ich wollte ein Bild in den Speicher laden und bekomme dabei</p>
<p>This application has requested the runtime to terminate it in an unusual way. Please contact the application's support team for more information.</p>
<p>Jetzt habe ich das Problem durch Ausgaben weiter eingegrenzt und komme bis zu der folgenden Zeile.<br />
char* bytes = new char[counter];<br />
wobei counter einen Wert von 2117503966 hat, also ziemlich groß xP<br />
drüber und drunter sind Ausgabebefehle, also es ist definitiv diese Zeile.</p>
<p>Compiler: MingW</p>
<p>Was ich nun wissen will, ist wie ich ein Bild am besten in den Speicher lade, wenn nicht so.<br />
Für die Frage warum ich das überhaupt tun will. Ich will eine Datei lesen und dann entschlüsseln und DirectX mit CreateTextureFromFileInMemoryEx den Pointer auf die Position des Bildes geben.<br />
Aktuell habe ich noch nichts verschlüsselt sondern versuche einfach nur es einzulesen, was aber nicht sehr erfolgreich war:(<br />
ich hoffe ihr könnt mir helfen=)</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/197495/größenbegrenzung-beim-allozieren-von-speicher</link><generator>RSS for Node</generator><lastBuildDate>Thu, 01 Oct 2026 06:06:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/197495.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 11 Nov 2007 11:30:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Größenbegrenzung beim allozieren von Speicher???? on Sun, 11 Nov 2007 11:32:09 GMT]]></title><description><![CDATA[<p>Hi Leute<br />
Ich wollte ein Bild in den Speicher laden und bekomme dabei</p>
<p>This application has requested the runtime to terminate it in an unusual way. Please contact the application's support team for more information.</p>
<p>Jetzt habe ich das Problem durch Ausgaben weiter eingegrenzt und komme bis zu der folgenden Zeile.<br />
char* bytes = new char[counter];<br />
wobei counter einen Wert von 2117503966 hat, also ziemlich groß xP<br />
drüber und drunter sind Ausgabebefehle, also es ist definitiv diese Zeile.</p>
<p>Compiler: MingW</p>
<p>Was ich nun wissen will, ist wie ich ein Bild am besten in den Speicher lade, wenn nicht so.<br />
Für die Frage warum ich das überhaupt tun will. Ich will eine Datei lesen und dann entschlüsseln und DirectX mit CreateTextureFromFileInMemoryEx den Pointer auf die Position des Bildes geben.<br />
Aktuell habe ich noch nichts verschlüsselt sondern versuche einfach nur es einzulesen, was aber nicht sehr erfolgreich war:(<br />
ich hoffe ihr könnt mir helfen=)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1401265</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1401265</guid><dc:creator><![CDATA[Ankou]]></dc:creator><pubDate>Sun, 11 Nov 2007 11:32:09 GMT</pubDate></item><item><title><![CDATA[Reply to Größenbegrenzung beim allozieren von Speicher???? on Sun, 11 Nov 2007 11:33:39 GMT]]></title><description><![CDATA[<p>mein erster tipp ist: überprüf, ob das bild wirklich so groß ist <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="😉"
    /> erscheint mir bisschen unwahrscheinlich.</p>
<p>wenns aber wirklich so groß ist, lad es häppchenweise.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1401267</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1401267</guid><dc:creator><![CDATA[thordk]]></dc:creator><pubDate>Sun, 11 Nov 2007 11:33:39 GMT</pubDate></item><item><title><![CDATA[Reply to Größenbegrenzung beim allozieren von Speicher???? on Sun, 11 Nov 2007 11:41:51 GMT]]></title><description><![CDATA[<p>uff du hast Recht, das Bild ist viel kleiner, und zwar 71.7kb<br />
Nun, ich habe die Stelle wo ich die Größeninformationen herzubekommen versuche mal untersucht und bin zu dem Schluss gekommen, dass ich den Integer Counter vielleicht auf 0 setzen sollte. Interessanterweise ist mein Programm dann zu dem Schluss gekommen, dass meine Bilddatei nicht 2117503966 Byte sondern 5 Byte groß ist, was ebenso falsch ist.<br />
Hier mal die entsprechende Stelle mit der ich versucht habe die Größe der Bilddatei korrekt zu ermitteln.<br />
ifstream bmp(&quot;.\\ohje.png&quot;);<br />
char c;<br />
UINT counter = 0;<br />
clog &lt;&lt; &quot;Sammle Größeninformationen&quot; &lt;&lt; endl;<br />
while(bmp.get(c))<br />
counter++;<br />
clog &lt;&lt; &quot;Character Array erstellen: &quot; &lt;&lt; counter &lt;&lt; endl;<br />
char* bytes = new char[counter];<br />
wie kommt der da auf 5 ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1401270</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1401270</guid><dc:creator><![CDATA[Ankou]]></dc:creator><pubDate>Sun, 11 Nov 2007 11:41:51 GMT</pubDate></item><item><title><![CDATA[Reply to Größenbegrenzung beim allozieren von Speicher???? on Sun, 11 Nov 2007 11:43:41 GMT]]></title><description><![CDATA[<p>wieso liest du nicht die dateigröße vom filesystem ein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1401271</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1401271</guid><dc:creator><![CDATA[elektrische gitarren]]></dc:creator><pubDate>Sun, 11 Nov 2007 11:43:41 GMT</pubDate></item><item><title><![CDATA[Reply to Größenbegrenzung beim allozieren von Speicher???? on Sun, 11 Nov 2007 11:47:25 GMT]]></title><description><![CDATA[<p>Weil ich erst vor kurzem von C# auf C++ umgestiegen bin und nicht weiß wie ich das mache</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1401273</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1401273</guid><dc:creator><![CDATA[Ankou]]></dc:creator><pubDate>Sun, 11 Nov 2007 11:47:25 GMT</pubDate></item><item><title><![CDATA[Reply to Größenbegrenzung beim allozieren von Speicher???? on Sun, 11 Nov 2007 11:52:13 GMT]]></title><description><![CDATA[<p>elektrische gitarren schrieb:</p>
<blockquote>
<p>wieso liest du nicht die dateigröße vom filesystem ein?</p>
</blockquote>
<p>die info wird ihm nicht viel bringen, wenn er das bild im speicher in pixel repräsentieren will. dafür muss man die größeninformationen aus dem header herauslesen.</p>
<p>musst du png einsetzen? ist nicht weiter wild, aber wenn du es dir aussuchen kannst, würd ich ppm nehmen <a href="http://de.wikipedia.org/wiki/Portable_Pixmap" rel="nofollow">http://de.wikipedia.org/wiki/Portable_Pixmap</a> das format ist wirklich sehr einfach und entsprechende reader/writer hat man sich in 5 zeilen zusammengecodet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1401274</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1401274</guid><dc:creator><![CDATA[thordk]]></dc:creator><pubDate>Sun, 11 Nov 2007 11:52:13 GMT</pubDate></item><item><title><![CDATA[Reply to Größenbegrenzung beim allozieren von Speicher???? on Sun, 11 Nov 2007 11:58:22 GMT]]></title><description><![CDATA[<p>Bei dem Format fehlt mir der Alphachannel<br />
Im Grunde wäre es sogar am besten(aber nicht zwingend notwendig) wenn mindestens .png, .bmp und .jpg gehen würden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1401277</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1401277</guid><dc:creator><![CDATA[Ankou]]></dc:creator><pubDate>Sun, 11 Nov 2007 11:58:22 GMT</pubDate></item><item><title><![CDATA[Reply to Größenbegrenzung beim allozieren von Speicher???? on Sun, 11 Nov 2007 12:01:07 GMT]]></title><description><![CDATA[<p>gleich soviele? <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="😉"
    /> dann nimm am besten ne lib dazu. imagemagick oder so</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1401279</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1401279</guid><dc:creator><![CDATA[thordk]]></dc:creator><pubDate>Sun, 11 Nov 2007 12:01:07 GMT</pubDate></item><item><title><![CDATA[Reply to Größenbegrenzung beim allozieren von Speicher???? on Sun, 11 Nov 2007 12:10:08 GMT]]></title><description><![CDATA[<p>ok, ich werds mir ma angucken... aber, ist das nicht etwas übertrieben nur um die Größe des Bildes rauszufinden? Denn die Verwendung des Bildes übernimmt Direct3D und ich arbeite dann nur noch mit einer Textur<br />
edit: zumindest hat es das beim lesen aus einer Datei getan, FromFileInMemory dürfte dann hoffentlich das selbe tun<br />
edit:<br />
wenn ichs mir überlege reicht eigentlich .png</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1401282</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1401282</guid><dc:creator><![CDATA[Ankou]]></dc:creator><pubDate>Sun, 11 Nov 2007 12:10:08 GMT</pubDate></item><item><title><![CDATA[Reply to Größenbegrenzung beim allozieren von Speicher???? on Sun, 11 Nov 2007 14:46:31 GMT]]></title><description><![CDATA[<p>Du solltest auf jeden Fall eine Library verwenden, welche die PNG-Datei in den Speicher läd. Dann hast du den Zeiger auf die Bilddaten sowie die Größe des Bildes. Das selbst zu programmieren, hat wohl keinen Sinn (dafür scheint dein Kenntnisstand einfach zu gering).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1401378</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1401378</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Sun, 11 Nov 2007 14:46:31 GMT</pubDate></item><item><title><![CDATA[Reply to Größenbegrenzung beim allozieren von Speicher???? on Sun, 11 Nov 2007 14:49:21 GMT]]></title><description><![CDATA[<p>Ankou schrieb:</p>
<blockquote>
<p>aber, ist das nicht etwas übertrieben nur um die Größe des Bildes rauszufinden?</p>
</blockquote>
<p>wenn du keine lib verwendest, musst du selbst methoden implementieren, um diese informationen aus den bildern zu extrahieren. jede simple image lib kann das für dich übernehmen. wozu dinge nochmal implementieren, die es bereits gibt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1401381</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1401381</guid><dc:creator><![CDATA[thordk]]></dc:creator><pubDate>Sun, 11 Nov 2007 14:49:21 GMT</pubDate></item><item><title><![CDATA[Reply to Größenbegrenzung beim allozieren von Speicher???? on Sun, 11 Nov 2007 15:04:45 GMT]]></title><description><![CDATA[<p>Das Problem dabei ist aber, dass ich die Bilder ja im Speicher haben will um sie zu verschlüsseln, wobei, und das is jetzt von mir wohl ein bisschen blöd gemacht, lässt sich aber nicht mehr ändern, die Verschlüsselung in C# &amp; .NET erfolgen soll, die entschlüsselung dann letztlich aber in C++, wodurch ich beim verschlüsseln nicht auf die selbe Bibliothek zugreifen könnte.<br />
Daher kann ich nicht direkt mit der Library die Bilder in den Speicher laden, da sie ja eben nich im Bildformat gespeichert sind...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1401396</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1401396</guid><dc:creator><![CDATA[Ankou]]></dc:creator><pubDate>Sun, 11 Nov 2007 15:04:45 GMT</pubDate></item></channel></rss>