<?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[Unterschied bStr, string, CString]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bin noch nicht so fit in der C++ Programmierung und stehe mal wieder vor einem Problem.</p>
<p>Ich habe eine Funktion die eine _variant_t zurück gibt.<br />
In diese steht ein String.</p>
<p>Nun wollte ich den Variant dem string zuweisen. Das geht aber nicht.<br />
Man kann den nur in eine bStr umwandeln, oder?</p>
<p>Bzw. Wo sind die unterschiede zwischen bStr, string oder CString.</p>
<p>Wann benutzt man welchen?</p>
<p>Gruß<br />
Stumpf</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/213218/unterschied-bstr-string-cstring</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Apr 2026 13:30:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/213218.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 15 May 2008 11:54:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Unterschied bStr, string, CString on Thu, 15 May 2008 11:54:09 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bin noch nicht so fit in der C++ Programmierung und stehe mal wieder vor einem Problem.</p>
<p>Ich habe eine Funktion die eine _variant_t zurück gibt.<br />
In diese steht ein String.</p>
<p>Nun wollte ich den Variant dem string zuweisen. Das geht aber nicht.<br />
Man kann den nur in eine bStr umwandeln, oder?</p>
<p>Bzw. Wo sind die unterschiede zwischen bStr, string oder CString.</p>
<p>Wann benutzt man welchen?</p>
<p>Gruß<br />
Stumpf</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1509577</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1509577</guid><dc:creator><![CDATA[Stumpf]]></dc:creator><pubDate>Thu, 15 May 2008 11:54:09 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschied bStr, string, CString on Thu, 15 May 2008 12:21:30 GMT]]></title><description><![CDATA[<p>Was ist ein <code>_variant_t</code> ?</p>
<p>Stumpf schrieb:</p>
<blockquote>
<p>Nun wollte ich den Variant dem string zuweisen.</p>
</blockquote>
<p>wie?</p>
<p>Stumpf schrieb:</p>
<blockquote>
<p>Das geht aber nicht.</p>
</blockquote>
<p>Wieso?</p>
<p>cheers, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1509626</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1509626</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Thu, 15 May 2008 12:21:30 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschied bStr, string, CString on Thu, 15 May 2008 12:41:23 GMT]]></title><description><![CDATA[<p>So!</p>
<pre><code class="language-cpp">string strReturn;
strReturn = var_val.bstrVal;
</code></pre>
<p>Mir ist klar das bStr nicht einfach =&gt; zu string werden kann.<br />
Aber der zwischen Schritt / Schritte fehlen mir.</p>
<p>Wie gesagt Anfänger!</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1509672</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1509672</guid><dc:creator><![CDATA[Stumpf]]></dc:creator><pubDate>Thu, 15 May 2008 12:41:23 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschied bStr, string, CString on Thu, 15 May 2008 14:01:52 GMT]]></title><description><![CDATA[<p>Aha, das ist also ein <code>_variant_t</code> <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>
<p>so zB:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

#pragma comment( lib, &quot;comsuppw.lib&quot; )

#include &lt;atlbase.h&gt;
#include &lt;atlconv.h&gt;
#include &lt;comutil.h&gt;

int main( )
{
	USES_CONVERSION;

	_variant_t variant = _T( &quot;Hello!&quot; );

	std::string text( W2A( variant.bstrVal ) );
	std::cout &lt;&lt; text &lt;&lt; std::endl;
}
</code></pre>
<p>cheers, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1509775</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1509775</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Thu, 15 May 2008 14:01:52 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschied bStr, string, CString on Fri, 16 May 2008 06:40:07 GMT]]></title><description><![CDATA[<p>Thanks! Swordfish!</p>
<p>Nun funktioniert es! Super Danke, aber ich hab keine Ahnung was ich da gemacht habe!</p>
<p>Würdest Du mit ein paar Sachen erklären wollen?</p>
<p>Welche Lib ist das? comsuppw.lib</p>
<p>Wozu das? USES_CONVERSION;</p>
<p>Welche Umwandlung läuft da? W2A( )</p>
<p>Wäre super nett.<br />
Wenn Du nicht möchtest ist es auch kein Problem!</p>
<p>Gruß<br />
Stumpf</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1510190</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1510190</guid><dc:creator><![CDATA[Stumpf]]></dc:creator><pubDate>Fri, 16 May 2008 06:40:07 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschied bStr, string, CString on Fri, 16 May 2008 07:35:29 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-var-mode-is-viewprofile-and-u-is-10455.html" rel="nofollow">evilissimo</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-15.html" rel="nofollow">C++</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-4.html" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39405.html" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1510223</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1510223</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Fri, 16 May 2008 07:35:29 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschied bStr, string, CString on Fri, 16 May 2008 08:36:41 GMT]]></title><description><![CDATA[<p>- comsuppw.lib<br />
Entält die Compiler COM Global Functions wie z.B. ConvertBSTRToString</p>
<p>- USES_CONVERSION deklariert einige Variablen damit die ATL Konvertierungs Makros funktionieren.</p>
<p>- W2A convertiert einen wchar_t null terminierten String * in einen char array.<br />
Das ganze temporär für den gesamten Scope der Funktion. Die Daten werden auf dem Stack allokiert.<br />
Also möglichst sowas nicht in einer Schleife verwenden.</p>
<p>CW2A ist die neue Generation der ATL Makros und braucht USES_CONVERSION nicht. Allokiert allerdings auf dem Heap und der Zeiger ist nur für den kurzen Moment in durch ein temporäres Objekt verfügbar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1510273</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1510273</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Fri, 16 May 2008 08:36:41 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschied bStr, string, CString on Fri, 16 May 2008 08:47:37 GMT]]></title><description><![CDATA[<p>Super Info!!</p>
<p>Wie lange macht ihr sowas um all das zu wissen?</p>
<p>Danke!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1510289</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1510289</guid><dc:creator><![CDATA[Stumpf]]></dc:creator><pubDate>Fri, 16 May 2008 08:47:37 GMT</pubDate></item></channel></rss>