<?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[EXE-Icon austauschen]]></title><description><![CDATA[<p>Ich versuche das Haupticon einer Anwendung auszutauschen, leider<br />
erhalte ich immer Fehlercode 87 zurück.</p>
<p>Was habe ich dabei evtl. übersehen?</p>
<pre><code class="language-cpp">CString iconfile = &quot;C:\\test\\icon2.ico&quot;;
CString exefile = &quot;C:\\test\\calc.exe&quot;;

HANDLE hResLoad = (HICON)LoadImage (NULL, iconfile, IMAGE_ICON, 0, 0, LR_LOADFROMFILE);
void* ico_data = GlobalLock(hResLoad);

HANDLE hResUpdate = BeginUpdateResource(exefile, false);
if(hResUpdate == (HANDLE)NULL) MessageBox(exefile);

CString x;
x.Format(&quot;%i&quot;,GetLastError());
MessageBox( x);

if(!UpdateResource(hResUpdate, RT_ICON, MAKEINTRESOURCE(0), MAKELANGID(LANG_NEUTRAL, SUBLANG_NEUTRAL), ico_data, GlobalSize(ico_data)))
{
x.Format(&quot;%i&quot;,GetLastError());
MessageBox(x);

}

EndUpdateResource(hResUpdate, false);

GlobalUnlock(ico_data);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/184326/exe-icon-austauschen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Apr 2026 18:30:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/184326.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 14 Jun 2007 10:09:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to EXE-Icon austauschen on Thu, 14 Jun 2007 10:09:56 GMT]]></title><description><![CDATA[<p>Ich versuche das Haupticon einer Anwendung auszutauschen, leider<br />
erhalte ich immer Fehlercode 87 zurück.</p>
<p>Was habe ich dabei evtl. übersehen?</p>
<pre><code class="language-cpp">CString iconfile = &quot;C:\\test\\icon2.ico&quot;;
CString exefile = &quot;C:\\test\\calc.exe&quot;;

HANDLE hResLoad = (HICON)LoadImage (NULL, iconfile, IMAGE_ICON, 0, 0, LR_LOADFROMFILE);
void* ico_data = GlobalLock(hResLoad);

HANDLE hResUpdate = BeginUpdateResource(exefile, false);
if(hResUpdate == (HANDLE)NULL) MessageBox(exefile);

CString x;
x.Format(&quot;%i&quot;,GetLastError());
MessageBox( x);

if(!UpdateResource(hResUpdate, RT_ICON, MAKEINTRESOURCE(0), MAKELANGID(LANG_NEUTRAL, SUBLANG_NEUTRAL), ico_data, GlobalSize(ico_data)))
{
x.Format(&quot;%i&quot;,GetLastError());
MessageBox(x);

}

EndUpdateResource(hResUpdate, false);

GlobalUnlock(ico_data);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1305510</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305510</guid><dc:creator><![CDATA[Ichyy]]></dc:creator><pubDate>Thu, 14 Jun 2007 10:09:56 GMT</pubDate></item><item><title><![CDATA[Reply to EXE-Icon austauschen on Thu, 14 Jun 2007 11:51:22 GMT]]></title><description><![CDATA[<p>Ich dachet es liegt an RT_ICON was mit RT_GROUP_ICON ersetz werden müsste.<br />
Das ist es aber auch nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1305615</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305615</guid><dc:creator><![CDATA[Ichyy]]></dc:creator><pubDate>Thu, 14 Jun 2007 11:51:22 GMT</pubDate></item><item><title><![CDATA[Reply to EXE-Icon austauschen on Thu, 14 Jun 2007 12:13:05 GMT]]></title><description><![CDATA[<p>Ein HICON ist nicht das Datenformat, dass in der Ressource verwendet wird.<br />
Lies mal mehr dazu hier:<br />
<a href="http://msdn2.microsoft.com/en-us/library/ms997538.aspx" rel="nofollow">http://msdn2.microsoft.com/en-us/library/ms997538.aspx</a></p>
<p>EDIT:<br />
Und den habe ich vergessen:<br />
<a href="http://www.codeguru.com/forum/showthread.php?threadid=200836" rel="nofollow">http://www.codeguru.com/forum/showthread.php?threadid=200836</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1305645</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305645</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 14 Jun 2007 12:13:05 GMT</pubDate></item><item><title><![CDATA[Reply to EXE-Icon austauschen on Thu, 14 Jun 2007 13:09:21 GMT]]></title><description><![CDATA[<p>Hallo Martin,</p>
<p>danke für die Links!! Ich habe mir jetzt eine Menge durchgelesen,<br />
fürchte aber ich bin nicht fit genug, bzw. es übersteigt noch meinen<br />
Wissenstand.</p>
<p>Kannst du mir ein Beispiel geben, wie ich das Icon dann lesen soll bzw.<br />
schreiben soll? Ich fürchte ich muss dann auch noch iregndwie ermitteln<br />
welches Icon das für den Explorer ist, das wird ja auch nicht immer Icon<br />
Nr. 0 in den Ressourcen sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1305704</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305704</guid><dc:creator><![CDATA[Ichyy]]></dc:creator><pubDate>Thu, 14 Jun 2007 13:09:21 GMT</pubDate></item><item><title><![CDATA[Reply to EXE-Icon austauschen on Thu, 14 Jun 2007 13:31:32 GMT]]></title><description><![CDATA[<p>Ich habe es selbst noch nie benötigt.<br />
Die Datei so wie sie ist lesen. Und mit UpdateResource ändern. Genauso wie es in dem Positin geschrieben steht. Ich denke so müsste es gehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1305724</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305724</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 14 Jun 2007 13:31:32 GMT</pubDate></item><item><title><![CDATA[Reply to EXE-Icon austauschen on Fri, 15 Jun 2007 08:52:43 GMT]]></title><description><![CDATA[<p>Nur als Feedback: Habe es leider nicht wie beschrieben hinbekommen.<br />
Es wird einfach das Icon in der Exe nicht überschrieben.</p>
<p>Hartes Brot... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1306352</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1306352</guid><dc:creator><![CDATA[Ichyy]]></dc:creator><pubDate>Fri, 15 Jun 2007 08:52:43 GMT</pubDate></item><item><title><![CDATA[Reply to EXE-Icon austauschen on Fri, 15 Jun 2007 15:47:19 GMT]]></title><description><![CDATA[<p>Warum tauscht du nicht einfach die Grafik aus dem RES-Dir aus?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1306689</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1306689</guid><dc:creator><![CDATA[user 0]]></dc:creator><pubDate>Fri, 15 Jun 2007 15:47:19 GMT</pubDate></item><item><title><![CDATA[Reply to EXE-Icon austauschen on Fri, 15 Jun 2007 18:49:10 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich muss ein Update der Ressource (ICON) vornehmen können, ohne<br />
die EXE neu ausliefern zu müssen.</p>
<p>Das Icon im Windows-Explorer ist ein Indikator für den Dateistatus, wie man<br />
es auch aus dem Tray kennt.</p>
<p>Aber irgendwie bin ich in der Sache wohl verloren...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1306809</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1306809</guid><dc:creator><![CDATA[Ichyy]]></dc:creator><pubDate>Fri, 15 Jun 2007 18:49:10 GMT</pubDate></item><item><title><![CDATA[Reply to EXE-Icon austauschen on Sat, 16 Jun 2007 07:09:33 GMT]]></title><description><![CDATA[<p>Das Icon im Windows Explorer wird gecached. Wenn Du dieses in der EXE änderst wird es sich nicht direkt im Explorer ändern!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1307025</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1307025</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Sat, 16 Jun 2007 07:09:33 GMT</pubDate></item></channel></rss>