<?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[Installer pröggen]]></title><description><![CDATA[<p>ich hab mein erstes Projekt fertig gestellt, und jetzt möchte ich ein Installer dafür programmieren...</p>
<p>Jetzt möchte ich wissen, ist es möglich, das Programm (name.exe) in den noch zu programmierenden Installer einzubinden, so dass es dann beim Installieren in den Zielordner extrahiert wird?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/210822/installer-pröggen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 21 Apr 2026 18:27:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/210822.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 15 Apr 2008 18:17:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Installer pröggen on Tue, 15 Apr 2008 18:17:49 GMT]]></title><description><![CDATA[<p>ich hab mein erstes Projekt fertig gestellt, und jetzt möchte ich ein Installer dafür programmieren...</p>
<p>Jetzt möchte ich wissen, ist es möglich, das Programm (name.exe) in den noch zu programmierenden Installer einzubinden, so dass es dann beim Installieren in den Zielordner extrahiert wird?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1492571</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1492571</guid><dc:creator><![CDATA[Argus Magnus]]></dc:creator><pubDate>Tue, 15 Apr 2008 18:17:49 GMT</pubDate></item><item><title><![CDATA[Reply to Installer pröggen on Tue, 15 Apr 2008 18:30:48 GMT]]></title><description><![CDATA[<p>ja natürluch, aber wieso willst du das selber machen, es gibt schon etliche installer, die genau das für dich machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1492578</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1492578</guid><dc:creator><![CDATA[rofler]]></dc:creator><pubDate>Tue, 15 Apr 2008 18:30:48 GMT</pubDate></item><item><title><![CDATA[Reply to Installer pröggen on Tue, 15 Apr 2008 19:08:12 GMT]]></title><description><![CDATA[<p>natürlech gibt es das, aber wenn ich ein programm herunterlade, das dies für mich erledigt, den lerne ich nicht wirklich was dabei.</p>
<p>Nun, da mir gesagt wurde, dass mein Vorhaben möglich ist, wäre ich froh um einen denkanstoss...</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1492594</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1492594</guid><dc:creator><![CDATA[Argus Magnus]]></dc:creator><pubDate>Tue, 15 Apr 2008 19:08:12 GMT</pubDate></item><item><title><![CDATA[Reply to Installer pröggen on Tue, 15 Apr 2008 19:14:52 GMT]]></title><description><![CDATA[<p>Naja also &quot;Name.exe&quot; kannste doch ganz einfach als Resource einbinden, und diese dann auf HDD schreinen lassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1492605</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1492605</guid><dc:creator><![CDATA[Name.exe]]></dc:creator><pubDate>Tue, 15 Apr 2008 19:14:52 GMT</pubDate></item><item><title><![CDATA[Reply to Installer pröggen on Wed, 16 Apr 2008 06:26:23 GMT]]></title><description><![CDATA[<p>Argus Magnus schrieb:</p>
<blockquote>
<p>natürlech gibt es das, aber wenn ich ein programm herunterlade, das dies für mich erledigt, den lerne ich nicht wirklich was dabei.</p>
<p>Nun, da mir gesagt wurde, dass mein Vorhaben möglich ist, wäre ich froh um einen denkanstoss...</p>
</blockquote>
<p>Und was willst Du lernen wenn Du einen selber baust? Wie man es falsch macht? <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>
<p>Es gibt so viele Seitenaspekte der Installatin, dass ich kaum glaube, dass Du annähernd hier etwas lernst.<br />
Der MSI hat sich soweit verselbstständigt, dass man hier sein eigener Guru sein muss. Und mit C++ und WinAPI Programmierung hat das schon lange nichts mehr zu tun.</p>
<p>Schau Dir WiX an, mehr braucht man nicht und besser kann man den MSI kaum integrieren.</p>
<p>BTW: Ich hasse Installer... und ich hasse welche schreiben zu müssen... <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/1492723</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1492723</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 16 Apr 2008 06:26:23 GMT</pubDate></item><item><title><![CDATA[Reply to Installer pröggen on Wed, 16 Apr 2008 16:25:03 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/35992">@Martin</a> Richter: wusste nicht wohin damit... ich habs im API Forum gepostet weil ich ein API fenster erzeugt habe, worin das Programm laufen soll^^</p>
<p>Ich habe mittlerweile eine möglichkeit gefunden, als resourcen mitkompilierte dateien zu extrahieren (das was ich machen will...) allerdings ist der Code in C, möchte das ganze aber in C++, kann mir jemand helfen?</p>
<pre><code class="language-cpp">/* Datei: main.c */

bool CreateDll() {
    	HRSRC hResInfo;
	HGLOBAL hResMem; /* Handle zur Resource wenn sie in den globalen SPeicher geladen wird */
	void *pData; /* Zeiger, der auf die eigentlichen Daten der Resource im SPeicher zeigen wird. */
	size_t size; /* Erhält Infos über Dateigröße. */
	FILE *pFile; /* Ein Filehandle, welches wir benutzen um die Datei zu schreiben. */

	/* Wir erhalten als Rückgabewert von FindResource einen Zeiger auf einen &quot;Info&quot;-Block zur gewünschten Resource. */
	hResInfo = FindResource(GetModuleHandle(NULL), MAKEINTRESOURCE(IDR_TEST_DLL), &quot;DllData&quot;);

	if(!hResInfo)
		return false;/* Die Resource wurde nicht gefunden */

	/* Jetzt wird die Resource geladen und wir erhalten ein Handle auf
	   die geladene Resource */
	hResMem = LoadResource(GetModuleHandle(NULL), hResInfo);

	/* Mit LockResource erhalten wir endlich einen Pointer auf den eigentlichen Inhalt der
	   Resourcen Datei (den Inhalt der Dll Datei). Die Resource wird zudem im Speicher ge-&quot;lock&quot;-t,
	   quasi &quot;fest eingeschloßen&quot; und kann jetzt nicht verändert werden. */
	pData = LockResource(hResMem);

	/* Wir erhalten die Länge des Resourceninhaltes. */
	size = SizeofResource(GetModuleHandle(NULL), hResInfo);

	/* Und hier schreiben wir endlich den Inhalt der Resource in die Datei DLLNAME, welche am
	   Anfang von main.c als &quot;test.dll&quot; definiert wurde. */
	pFile = fopen(DLLNAME, &quot;wb&quot;);
	if(pFile==NULL)
		return false;
	fwrite(pData, 1, size, pFile);
	fclose(pFile);

	return true;
}
</code></pre>
<p>Quelle: <a href="http://www.skka.de/tutorials/tutorial_skka.de_dllresources.htm" rel="nofollow">http://www.skka.de/tutorials/tutorial_skka.de_dllresources.htm</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1493099</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1493099</guid><dc:creator><![CDATA[Argus Magnus]]></dc:creator><pubDate>Wed, 16 Apr 2008 16:25:03 GMT</pubDate></item><item><title><![CDATA[Reply to Installer pröggen on Wed, 16 Apr 2008 16:41:59 GMT]]></title><description><![CDATA[<p>Wobei? Beim Code für dich schreiben? Nö.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1493112</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1493112</guid><dc:creator><![CDATA[rofler]]></dc:creator><pubDate>Wed, 16 Apr 2008 16:41:59 GMT</pubDate></item><item><title><![CDATA[Reply to Installer pröggen on Wed, 16 Apr 2008 16:56:56 GMT]]></title><description><![CDATA[<p>Mit C++ wird das nicht besser! Die paar Zeilen da unten sind doch bestens!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1493128</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1493128</guid><dc:creator><![CDATA[dust]]></dc:creator><pubDate>Wed, 16 Apr 2008 16:56:56 GMT</pubDate></item><item><title><![CDATA[Reply to Installer pröggen on Wed, 16 Apr 2008 17:26:05 GMT]]></title><description><![CDATA[<p>ja schon, aber ich möchte kein gemisch der sprachen, wenn es sich vermeiden lässt...</p>
<p>mein Ansatz war so...</p>
<pre><code class="language-cpp">.
.
.
ofstream file;
file.open(&quot;datei.exe&quot;);
if(file==NULL)
    return false;
file.write(pData, size);
file.close();

return true;
</code></pre>
<p>Dann kommt aber ne Fehlermeldung die besagt, das LPVOID nicht in const char * konvertiert werden kann.. (bezieht sich auf pData, Zeile <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--smiling_face_with_sunglasses"
      title="8)"
      alt="😎"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1493151</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1493151</guid><dc:creator><![CDATA[Argus Magnus]]></dc:creator><pubDate>Wed, 16 Apr 2008 17:26:05 GMT</pubDate></item><item><title><![CDATA[Reply to Installer pröggen on Wed, 16 Apr 2008 17:43:07 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich erstelle immer meine Setups mit der Open-Source Software Innosetup <a href="http://de.wikipedia.org/wiki/Inno_Setup" rel="nofollow">http://de.wikipedia.org/wiki/Inno_Setup</a>.</p>
<p>MfG Manu32</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1493158</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1493158</guid><dc:creator><![CDATA[Manu32]]></dc:creator><pubDate>Wed, 16 Apr 2008 17:43:07 GMT</pubDate></item><item><title><![CDATA[Reply to Installer pröggen on Wed, 16 Apr 2008 17:55:27 GMT]]></title><description><![CDATA[<p>Argus Magnus schrieb:</p>
<blockquote>
<p>ja schon, aber ich möchte kein gemisch der sprachen, wenn es sich vermeiden lässt...</p>
</blockquote>
<p>dann bist du mit der winapi falsch daran.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1493166</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1493166</guid><dc:creator><![CDATA[schokocrossaint]]></dc:creator><pubDate>Wed, 16 Apr 2008 17:55:27 GMT</pubDate></item><item><title><![CDATA[Reply to Installer pröggen on Wed, 16 Apr 2008 18:37:02 GMT]]></title><description><![CDATA[<p>roflé</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1493186</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1493186</guid><dc:creator><![CDATA[rofler]]></dc:creator><pubDate>Wed, 16 Apr 2008 18:37:02 GMT</pubDate></item></channel></rss>