<?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[BSTR in unsigned char wandeln und zurück]]></title><description><![CDATA[<p>Guten Abend !</p>
<p>Ich versuche einen BSTR (vorerst) in einen char zu wandeln, doch das klappt leider nicht so wie ich das möchte. Ich bekomme nur das erste Zeichen angezeigt.</p>
<p>Hier der Code</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;oleauto.h&gt;
#include &lt;iostream&gt;

using namespace std;

void test(void) {

    BSTR bstr_string;

    bstr_string = SysAllocString(OLESTR(&quot;Hallo Welt.&quot;));

    int len = SysStringLen(bstr_string) + 1;

    char *s_char = new char[len];

    WideCharToMultiByte(CP_ACP, NULL, bstr_string, len, s_char, len, NULL, NULL);

    cout &lt;&lt; *s_char &lt;&lt; endl;
}
</code></pre>
<p>Ich wäre sehr erfreut wenn mir jemand helfen würde.<br />
Wie bekomme ich allerdings gleich einen unsigned char daraus ???</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/50158/bstr-in-unsigned-char-wandeln-und-zurück</link><generator>RSS for Node</generator><lastBuildDate>Sat, 02 May 2026 07:11:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/50158.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 26 Sep 2003 18:52:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to BSTR in unsigned char wandeln und zurück on Fri, 26 Sep 2003 18:52:22 GMT]]></title><description><![CDATA[<p>Guten Abend !</p>
<p>Ich versuche einen BSTR (vorerst) in einen char zu wandeln, doch das klappt leider nicht so wie ich das möchte. Ich bekomme nur das erste Zeichen angezeigt.</p>
<p>Hier der Code</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;oleauto.h&gt;
#include &lt;iostream&gt;

using namespace std;

void test(void) {

    BSTR bstr_string;

    bstr_string = SysAllocString(OLESTR(&quot;Hallo Welt.&quot;));

    int len = SysStringLen(bstr_string) + 1;

    char *s_char = new char[len];

    WideCharToMultiByte(CP_ACP, NULL, bstr_string, len, s_char, len, NULL, NULL);

    cout &lt;&lt; *s_char &lt;&lt; endl;
}
</code></pre>
<p>Ich wäre sehr erfreut wenn mir jemand helfen würde.<br />
Wie bekomme ich allerdings gleich einen unsigned char daraus ???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/361294</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/361294</guid><dc:creator><![CDATA[Michael__W.]]></dc:creator><pubDate>Fri, 26 Sep 2003 18:52:22 GMT</pubDate></item><item><title><![CDATA[Reply to BSTR in unsigned char wandeln und zurück on Fri, 26 Sep 2003 23:21:48 GMT]]></title><description><![CDATA[<p>*s_char ist ja auch nur ein Zeichen. Mach doch mal das Sternchen weg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/361402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/361402</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Fri, 26 Sep 2003 23:21:48 GMT</pubDate></item><item><title><![CDATA[Reply to BSTR in unsigned char wandeln und zurück on Sat, 27 Sep 2003 10:43:31 GMT]]></title><description><![CDATA[<p>MFK schrieb:</p>
<blockquote>
<p>*s_char ist ja auch nur ein Zeichen. Mach doch mal das Sternchen weg.</p>
</blockquote>
<p>Das verstehe ich nicht. Ich habe doch Speicher reserviert und new mit [] benutzt. Also müsste das doch ein Array von Zeichen sein, denn<br />
wenn ich</p>
<pre><code class="language-cpp">char s_char[12];
</code></pre>
<p>deklariere und dann an die Funktion übergebe erhalte ich ein/das korrekte/s Ergebnis aber ebenso wenn ich</p>
<pre><code class="language-cpp">char *s_char = new char[12];
</code></pre>
<p>deklariere und dann aber so an die Funktion übergebe.</p>
<pre><code class="language-cpp">&amp;(*s_char)
</code></pre>
<p>Irgendwie steige ich da nicht ganz durch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/361484</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/361484</guid><dc:creator><![CDATA[Michael__W.]]></dc:creator><pubDate>Sat, 27 Sep 2003 10:43:31 GMT</pubDate></item></channel></rss>