<?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[GetFileVersion in CBuilder 10.3.3 - Problem]]></title><description><![CDATA[<p>Hallo,<br />
versuche gerade die Version meines Programms zur Laufzeit zu ermitteln. Habe im CBuilder 2010 diesen Code dazu genutzt:</p>
<pre><code class="language-cpp">// Funktion liefert einen AnsiString der Versionsnummer der übergebenen Datei

  // prüfen ob überhaupt Info da sind
  DWORD      nSize  = GetFileVersionInfoSize(FileName.c_str(), 0);

  AnsiString Result(&quot;&quot;);

  if (nSize)
  {
    char *pInfo = new char[nSize];

    // Versionsinfo auslesen
    GetFileVersionInfo(FileName.c_str(), 0, nSize, pInfo);

    VS_FIXEDFILEINFO *FileInfo;
    UINT              uLen;

    // Root-Information auslesen
    VerQueryValue(pInfo, &quot;\\&quot;, (void**) &amp;FileInfo, (PUINT) &amp;uLen);

    // Speicher freigeben
    delete [] pInfo;

    // Versionsnummer bilden
    Result.sprintf(&quot;%d.%d.%d.%d&quot;,
                   HIWORD(FileInfo-&gt;dwFileVersionMS),
                   LOWORD(FileInfo-&gt;dwFileVersionMS),
                   HIWORD(FileInfo-&gt;dwFileVersionLS),
                   LOWORD(FileInfo-&gt;dwFileVersionLS));
  }
</code></pre>
<p>Leider erhalte ich im neuen CBuilder 10.3.3 diese Fehlermeldung:</p>
<pre><code class="language-cpp">[bcc32c Fehler] UnMain.cpp(629): no matching function for call to 'GetFileVersionInfoSizeW'
  winver.h(125): candidate function not viable: no known conversion from 'char *' to 'LPCWSTR' (aka 'const wchar_t *') for 1st argument
</code></pre>
<p>Gibt es da im neuen Builder ggf. eine andere Möglichkeit?</p>
<p>Danke<br />
Torsten</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/350789/getfileversion-in-cbuilder-10-3-3-problem</link><generator>RSS for Node</generator><lastBuildDate>Tue, 15 Sep 2026 18:18:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/350789.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 10 Feb 2020 21:19:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to GetFileVersion in CBuilder 10.3.3 - Problem on Mon, 10 Feb 2020 21:19:20 GMT]]></title><description><![CDATA[<p>Hallo,<br />
versuche gerade die Version meines Programms zur Laufzeit zu ermitteln. Habe im CBuilder 2010 diesen Code dazu genutzt:</p>
<pre><code class="language-cpp">// Funktion liefert einen AnsiString der Versionsnummer der übergebenen Datei

  // prüfen ob überhaupt Info da sind
  DWORD      nSize  = GetFileVersionInfoSize(FileName.c_str(), 0);

  AnsiString Result(&quot;&quot;);

  if (nSize)
  {
    char *pInfo = new char[nSize];

    // Versionsinfo auslesen
    GetFileVersionInfo(FileName.c_str(), 0, nSize, pInfo);

    VS_FIXEDFILEINFO *FileInfo;
    UINT              uLen;

    // Root-Information auslesen
    VerQueryValue(pInfo, &quot;\\&quot;, (void**) &amp;FileInfo, (PUINT) &amp;uLen);

    // Speicher freigeben
    delete [] pInfo;

    // Versionsnummer bilden
    Result.sprintf(&quot;%d.%d.%d.%d&quot;,
                   HIWORD(FileInfo-&gt;dwFileVersionMS),
                   LOWORD(FileInfo-&gt;dwFileVersionMS),
                   HIWORD(FileInfo-&gt;dwFileVersionLS),
                   LOWORD(FileInfo-&gt;dwFileVersionLS));
  }
</code></pre>
<p>Leider erhalte ich im neuen CBuilder 10.3.3 diese Fehlermeldung:</p>
<pre><code class="language-cpp">[bcc32c Fehler] UnMain.cpp(629): no matching function for call to 'GetFileVersionInfoSizeW'
  winver.h(125): candidate function not viable: no known conversion from 'char *' to 'LPCWSTR' (aka 'const wchar_t *') for 1st argument
</code></pre>
<p>Gibt es da im neuen Builder ggf. eine andere Möglichkeit?</p>
<p>Danke<br />
Torsten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2586438</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2586438</guid><dc:creator><![CDATA[torsten_156]]></dc:creator><pubDate>Mon, 10 Feb 2020 21:19:20 GMT</pubDate></item><item><title><![CDATA[Reply to GetFileVersion in CBuilder 10.3.3 - Problem on Sat, 15 Feb 2020 00:11:50 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/5769">@torsten_156</a> sagte in <a href="/forum/post/2586438">GetFileVersion in CBuilder 10.3.3 - Problem</a>:</p>
<blockquote>
<pre><code class="language-cpp">    char *pInfo = new char[nSize];
</code></pre>
</blockquote>
<p>Was soll denn das da!?</p>
<hr />
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/5769">@torsten_156</a> sagte in <a href="/forum/post/2586438">GetFileVersion in CBuilder 10.3.3 - Problem</a>:</p>
<blockquote>
<pre><code class="language-plain">no known conversion from 'char *' to 'LPCWSTR' (aka 'const wchar_t *') for 1st argument
</code></pre>
</blockquote>
<p>Entweder <code>GetFileVersionInfoA()</code> nehmen oder als ersten Parameter einen Wide-String geben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2586451</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2586451</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Sat, 15 Feb 2020 00:11:50 GMT</pubDate></item></channel></rss>