<?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 von Console Einlesen.]]></title><description><![CDATA[<p>Hallo ich möchte einen BSTR (VS 2003) von der Console einlesen, leider bin ich da überhaupt nirgendwo fündig geworden wie man so etwas bewerkstelligen könnten.</p>
<p>Normal erstellt man ja einen BSTR wie folgt<br />
BSTR inStr = SysAllocString(L&quot;*&quot;);</p>
<p>Aber wie mache ich das jetzt wenn ich nur einen char* den ich von der Konsole gelesen habe, zur Verfügung habe?</p>
<p>Danke<br />
-- Daniel</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/161809/bstr-von-console-einlesen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Jul 2026 22:58:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/161809.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 11 Oct 2006 09:58:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to BSTR von Console Einlesen. on Wed, 11 Oct 2006 09:58:42 GMT]]></title><description><![CDATA[<p>Hallo ich möchte einen BSTR (VS 2003) von der Console einlesen, leider bin ich da überhaupt nirgendwo fündig geworden wie man so etwas bewerkstelligen könnten.</p>
<p>Normal erstellt man ja einen BSTR wie folgt<br />
BSTR inStr = SysAllocString(L&quot;*&quot;);</p>
<p>Aber wie mache ich das jetzt wenn ich nur einen char* den ich von der Konsole gelesen habe, zur Verfügung habe?</p>
<p>Danke<br />
-- Daniel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1152778</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1152778</guid><dc:creator><![CDATA[danielwehrle]]></dc:creator><pubDate>Wed, 11 Oct 2006 09:58:42 GMT</pubDate></item><item><title><![CDATA[Reply to BSTR von Console Einlesen. on Wed, 11 Oct 2006 10:07:51 GMT]]></title><description><![CDATA[<p>Den char* in einen CString z.B. laden und AllocSysString aufrufen.<br />
Oder die Größe des BSTR allokieren und per Konvertierung mbtowc.<br />
Oder per T Makros T2BSTR oder A2BSTR!</p>
<p>Viele Wege führen nach Rom...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1152784</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1152784</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 11 Oct 2006 10:07:51 GMT</pubDate></item><item><title><![CDATA[Reply to BSTR von Console Einlesen. on Thu, 12 Oct 2006 11:10:25 GMT]]></title><description><![CDATA[<p>Ich hab das wie folgt versucht:</p>
<p>BSTR inStr;<br />
char inChr[152];<br />
wchar_t inWChr[152];</p>
<p>cin &gt;&gt; inChr;<br />
_USE(cout.getloc(), ctype&lt;wchar_t&gt;).widen(inChr, inChr+strlen(inChr), inWChr);<br />
inStr = SysAllocString(inWChr);<br />
char* intest = _com_util::ConvertBSTRToString(inStr);</p>
<p>nun ja und das was jetzt in intest bzw. inStr drinn steht ist länger als das was ich eingegeben habe... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":-("
      alt="😞"
    /></p>
<p>Was mach ich da falsch?</p>
<p>Danke<br />
-- Daniel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1153433</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1153433</guid><dc:creator><![CDATA[danielwehrle]]></dc:creator><pubDate>Thu, 12 Oct 2006 11:10:25 GMT</pubDate></item><item><title><![CDATA[Reply to BSTR von Console Einlesen. on Thu, 12 Oct 2006 11:46:30 GMT]]></title><description><![CDATA[<p>AFAIK hat die STL in VS2003 etwas Probleme mit wchar_t und Console...<br />
Siehe: <a href="http://blog.kalmbachnet.de/?postid=23" rel="nofollow">http://blog.kalmbachnet.de/?postid=23</a></p>
<p>Mit VS2005 wird es besser; hab es aber noch nicht getestet... sonst musst Du &quot;ReadConsoleInputW&quot; / &quot;ReadConsoleW&quot; verwenden...</p>
<p>PS: Auch solltest Du darauf achten, dass Du überhaupt einen Unicode-Fähigen Foint eingestellt hast (der Standard-Font kann das nicht!; verwende Lucida Console)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1153479</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1153479</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Thu, 12 Oct 2006 11:46:30 GMT</pubDate></item><item><title><![CDATA[Reply to BSTR von Console Einlesen. on Mon, 16 Oct 2006 12:35:54 GMT]]></title><description><![CDATA[<p>Bin leider an VS 2003 und die Console gebunden <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="😉"
    /><br />
Hab es darum so geblößt:</p>
<p>char *c=&quot;Hallo&quot;;<br />
unsigned short str[256];</p>
<p>MultiByteToWideChar(CP_OEMCP,MB_PRECOMPOSED,c,-1,str,256);<br />
BSTR inStr = SysAllocString(str);</p>
<p>Danke,<br />
-- Daniel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1155683</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1155683</guid><dc:creator><![CDATA[danielwehrle]]></dc:creator><pubDate>Mon, 16 Oct 2006 12:35:54 GMT</pubDate></item><item><title><![CDATA[Reply to BSTR von Console Einlesen. on Mon, 16 Oct 2006 12:56:57 GMT]]></title><description><![CDATA[<p>Kurzform A2BSTR!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1155702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1155702</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Mon, 16 Oct 2006 12:56:57 GMT</pubDate></item></channel></rss>