<?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[[C] Infos aus *.exe auslesen (Name + Versionsnummer)]]></title><description><![CDATA[<p>Hallo allerseits,</p>
<p>habe leider auf die schnelle nichts gefunden. Habe hier schon öfter mitgelesen, mich aber nie registriert.^^</p>
<p>Nun, ich suche etwas, womit ich Infos aus einer *.exe Datei auslesen kann.<br />
Es geht dabei um folgendes:</p>
<p>- Den Namen der Anwendung<br />
- Die Versionsnummer der Anwendung</p>
<p>Den Pfad der Anwendung und die Größe des Ordners wo diese liegt werde ich wohl anders auslesen, da es einfacher ist als es aus der exe zu holen denke ich mal, wobei die Größe ja nichtmal geht, da werde ich die Größe aller Files im Ordner addieren müssen.</p>
<p>Hat jemand eine Idee wie ich den Namen und die Versionsnummer aus der exe auslesen und als String speichern kann?</p>
<p>Das ganze in C und nicht in C++.<br />
Arbeite nur mit C. Als GUI nutze ich IUP ( <a href="http://www.tecgraf.puc-rio.br/iup/" rel="nofollow">http://www.tecgraf.puc-rio.br/iup/</a> ).</p>
<p>Lieben Gruß,<br />
Felix</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/167485/c-infos-aus-exe-auslesen-name-versionsnummer</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 14:10:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/167485.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 11 Dec 2006 16:39:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [C] Infos aus *.exe auslesen (Name + Versionsnummer) on Mon, 11 Dec 2006 16:39:51 GMT]]></title><description><![CDATA[<p>Hallo allerseits,</p>
<p>habe leider auf die schnelle nichts gefunden. Habe hier schon öfter mitgelesen, mich aber nie registriert.^^</p>
<p>Nun, ich suche etwas, womit ich Infos aus einer *.exe Datei auslesen kann.<br />
Es geht dabei um folgendes:</p>
<p>- Den Namen der Anwendung<br />
- Die Versionsnummer der Anwendung</p>
<p>Den Pfad der Anwendung und die Größe des Ordners wo diese liegt werde ich wohl anders auslesen, da es einfacher ist als es aus der exe zu holen denke ich mal, wobei die Größe ja nichtmal geht, da werde ich die Größe aller Files im Ordner addieren müssen.</p>
<p>Hat jemand eine Idee wie ich den Namen und die Versionsnummer aus der exe auslesen und als String speichern kann?</p>
<p>Das ganze in C und nicht in C++.<br />
Arbeite nur mit C. Als GUI nutze ich IUP ( <a href="http://www.tecgraf.puc-rio.br/iup/" rel="nofollow">http://www.tecgraf.puc-rio.br/iup/</a> ).</p>
<p>Lieben Gruß,<br />
Felix</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1190233</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1190233</guid><dc:creator><![CDATA[_felix_]]></dc:creator><pubDate>Mon, 11 Dec 2006 16:39:51 GMT</pubDate></item><item><title><![CDATA[Reply to [C] Infos aus *.exe auslesen (Name + Versionsnummer) on Mon, 11 Dec 2006 17:24:07 GMT]]></title><description><![CDATA[<p>Vielleicht ist da was dabei: <a href="http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/resources/versioninformation.asp" rel="nofollow">http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/resources/versioninformation.asp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1190256</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1190256</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Mon, 11 Dec 2006 17:24:07 GMT</pubDate></item><item><title><![CDATA[Reply to [C] Infos aus *.exe auslesen (Name + Versionsnummer) on Tue, 12 Dec 2006 10:34:49 GMT]]></title><description><![CDATA[<p>THX! Das müssten wohl die richtigen Funktionen sein. Werde sie mal ausprobieren <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1190496</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1190496</guid><dc:creator><![CDATA[_felix_]]></dc:creator><pubDate>Tue, 12 Dec 2006 10:34:49 GMT</pubDate></item><item><title><![CDATA[Reply to [C] Infos aus *.exe auslesen (Name + Versionsnummer) on Tue, 12 Dec 2006 13:50:44 GMT]]></title><description><![CDATA[<p>Beispiel: <a href="http://www.c-plusplus.net/forum/viewforum.php?f=22" rel="nofollow">http://www.c-plusplus.net/forum/viewforum.php?f=22</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1190618</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1190618</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Tue, 12 Dec 2006 13:50:44 GMT</pubDate></item><item><title><![CDATA[Reply to [C] Infos aus *.exe auslesen (Name + Versionsnummer) on Wed, 13 Dec 2006 10:59:29 GMT]]></title><description><![CDATA[<p>Jau funktioniert wunderbar, kann nun die Versionsnummer und den Namen der Anwendung aus der exe auslesen, sofern sie in der exe drin stehen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>So wirds gemacht:</p>
<pre><code class="language-cpp">int getfinfo(const char *filename, struct info *pInfo)
{
	struct LANGANDCODEPAGE
	{
		WORD wLanguage;
		WORD wCodePage;
	} *pTranslate;

	DWORD handle, size;
	BOOL success;
	char *pData;
	char *pBuffer;
	UINT len;
	char str[100];

	size = GetFileVersionInfoSize(filename, &amp;handle);
	if(size == 0)
		return 0;

	pData = malloc(size);
	success = GetFileVersionInfo(filename, handle, size, pData);
	if(!success)
	{
		free(pData);
		return 0;
	}

	success = VerQueryValue(pData, &quot;\\VarFileInfo\\Translation&quot;, &amp;pTranslate, &amp;len);
	if(!success)
	{
		free(pData);
		return 0;
	}

	sprintf(str, &quot;\\StringFileInfo\\%04x%04x\\ProductName&quot;, pTranslate-&gt;wLanguage, pTranslate-&gt;wCodePage);

	success = VerQueryValue(pData, str, &amp;pBuffer, &amp;len);
	if(success)
		strncpy(pInfo-&gt;name, pBuffer, 25);
	else
		pInfo-&gt;name[0] = '\0';

	strncpy(pInfo-&gt;name, pBuffer, 40);

	sprintf(str, &quot;\\StringFileInfo\\%04x%04x\\ProductVersion&quot;, pTranslate-&gt;wLanguage, pTranslate-&gt;wCodePage);

	success = VerQueryValue(pData, str, &amp;pBuffer, &amp;len);
	if(success)
		strncpy(pInfo-&gt;version, pBuffer, 20);
	else
		pInfo-&gt;version[0] = '\0';

	free(pData);
	return 1;
}
</code></pre>
<p>Das ganze wird dann in einem anderen Modul ausgelesen und in einer Struktur gespeichert, sodass ich es in meinem Prog ausgeben kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1191100</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1191100</guid><dc:creator><![CDATA[_felix_]]></dc:creator><pubDate>Wed, 13 Dec 2006 10:59:29 GMT</pubDate></item><item><title><![CDATA[Reply to [C] Infos aus *.exe auslesen (Name + Versionsnummer) on Wed, 13 Dec 2006 14:39:05 GMT]]></title><description><![CDATA[<p>Du solltest vllt. auch noch die Definition der Struktur 'info' posten <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="😉"
    /> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1191250</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1191250</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Wed, 13 Dec 2006 14:39:05 GMT</pubDate></item><item><title><![CDATA[Reply to [C] Infos aus *.exe auslesen (Name + Versionsnummer) on Thu, 14 Dec 2006 09:17:19 GMT]]></title><description><![CDATA[<p>Oh, na klar <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<pre><code class="language-cpp">struct info
{
	char name[25];
	char version[20];
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1191575</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1191575</guid><dc:creator><![CDATA[_felix_]]></dc:creator><pubDate>Thu, 14 Dec 2006 09:17:19 GMT</pubDate></item></channel></rss>