<?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[Konvertierung von &#x27;unsigned char [256]&#x27; in &#x27;const char *&#x27;]]></title><description><![CDATA[<p>hallo,</p>
<p>ich schreibe in vc ein projekt zur prozessüberwachung dazu muss ich einige dinge aus der regstry auslesen. und zwar will ich den pfad einer x-beliebigen exe datei aus der reg auslesen diese in eine variable speichern und anschließend diese exe starten. auslesen funktioniert aber das starten nur wenn ich den pfad absolut in den quelltext schreibe.</p>
<pre><code>CreateProcess( _T(exe), NULL ,NULL, NULL, FALSE, 0, NULL, NULL, &amp;si, &amp;pi);
</code></pre>
<p>mit dieser zeile will ich die exe starten, aber wenn ich es über die variable exe mach kommt folgender fehler:</p>
<p>Konvertierung des Parameters 1 von 'unsigned char [256]' in 'const char *' nicht moeglich Die Typen, auf die verwiesen wird, sind nicht verwandt; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat</p>
<p>aber diese konvertierung bekomm ich nicht hin! <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/topic/120624/konvertierung-von-unsigned-char-256-in-const-char</link><generator>RSS for Node</generator><lastBuildDate>Sun, 05 Apr 2026 12:45:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/120624.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 15 Sep 2005 05:38:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Konvertierung von &#x27;unsigned char [256]&#x27; in &#x27;const char *&#x27; on Thu, 15 Sep 2005 05:38:34 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>ich schreibe in vc ein projekt zur prozessüberwachung dazu muss ich einige dinge aus der regstry auslesen. und zwar will ich den pfad einer x-beliebigen exe datei aus der reg auslesen diese in eine variable speichern und anschließend diese exe starten. auslesen funktioniert aber das starten nur wenn ich den pfad absolut in den quelltext schreibe.</p>
<pre><code>CreateProcess( _T(exe), NULL ,NULL, NULL, FALSE, 0, NULL, NULL, &amp;si, &amp;pi);
</code></pre>
<p>mit dieser zeile will ich die exe starten, aber wenn ich es über die variable exe mach kommt folgender fehler:</p>
<p>Konvertierung des Parameters 1 von 'unsigned char [256]' in 'const char *' nicht moeglich Die Typen, auf die verwiesen wird, sind nicht verwandt; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat</p>
<p>aber diese konvertierung bekomm ich nicht hin! <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/872443</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/872443</guid><dc:creator><![CDATA[edelretter]]></dc:creator><pubDate>Thu, 15 Sep 2005 05:38:34 GMT</pubDate></item><item><title><![CDATA[Reply to Konvertierung von &#x27;unsigned char [256]&#x27; in &#x27;const char *&#x27; on Thu, 15 Sep 2005 06:03:16 GMT]]></title><description><![CDATA[<p>Hi</p>
<p>Ich gehe davon aus das deine Variable exe wie folgt definiert ist:</p>
<pre><code>char exe[256];
</code></pre>
<p>Wenn ja probier es mal so:</p>
<pre><code>CreateProcess( &amp;exe, NULL ,NULL, NULL, FALSE, 0, NULL, NULL, &amp;si, &amp;pi);
</code></pre>
<p>oder so:</p>
<pre><code>CreateProcess( ( LPCTSTR ) exe, NULL ,NULL, NULL, FALSE, 0, NULL, NULL, &amp;si, &amp;pi);
</code></pre>
<p>MfG<br />
BlondyBoy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/872457</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/872457</guid><dc:creator><![CDATA[BlondyBoy]]></dc:creator><pubDate>Thu, 15 Sep 2005 06:03:16 GMT</pubDate></item><item><title><![CDATA[Reply to Konvertierung von &#x27;unsigned char [256]&#x27; in &#x27;const char *&#x27; on Thu, 15 Sep 2005 06:07:35 GMT]]></title><description><![CDATA[<p>ne exe sieht so aus BYTE exe[256]<br />
warum das so ist weiß ich auch nicht aber es funktioniert und diese Version:</p>
<pre><code>CreateProcess( ( LPCTSTR ) exe, NULL ,NULL, NULL, FALSE, 0, NULL, NULL, &amp;si, &amp;pi);
</code></pre>
<p>haut auch funktioniert, super danke und eigentlich total easy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/872458</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/872458</guid><dc:creator><![CDATA[edelretter]]></dc:creator><pubDate>Thu, 15 Sep 2005 06:07:35 GMT</pubDate></item><item><title><![CDATA[Reply to Konvertierung von &#x27;unsigned char [256]&#x27; in &#x27;const char *&#x27; on Thu, 15 Sep 2005 07:12:41 GMT]]></title><description><![CDATA[<p>WinDef.h schrieb:</p>
<blockquote>
<pre><code class="language-cpp">typedef unsigned char       BYTE;
</code></pre>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/872493</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/872493</guid><dc:creator><![CDATA[win a byte]]></dc:creator><pubDate>Thu, 15 Sep 2005 07:12:41 GMT</pubDate></item><item><title><![CDATA[Reply to Konvertierung von &#x27;unsigned char [256]&#x27; in &#x27;const char *&#x27; on Thu, 15 Sep 2005 14:49:44 GMT]]></title><description><![CDATA[<p>edelretter schrieb:</p>
<blockquote>
<p>warum das so ist weiß ich auch nicht aber es funktioniert und diese Version:</p>
<pre><code>CreateProcess( ( LPCTSTR ) exe, NULL ,NULL, NULL, FALSE, 0, NULL, NULL, &amp;si, &amp;pi);
</code></pre>
<p>haut auch funktioniert, super danke und eigentlich total easy</p>
</blockquote>
<p>Die allerdings relativ buggy ist. Sollte jemand das Programm mal mit Unicode CharSet kompilieren, wird er eine böse Überraschung erleben.<br />
Die einzig korrekte C++ Variante ist folgende</p>
<pre><code class="language-cpp">BYTE exe[256];
//...
CreateProcessA(reinterpret_cast&lt;char*&gt;(exe), NULL, NULL, NULL, FALSE, 0, NULL, NULL, &amp;si, &amp;pi);
</code></pre>
<p>btw:<br />
Das Makro _T ist nur für Literale gedacht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/872938</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/872938</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Thu, 15 Sep 2005 14:49:44 GMT</pubDate></item></channel></rss>