<?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[VARIANT-Array mit BSTR Werten füllen, klappt nicht]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe folgendes Problem.</p>
<p>Ich muss in meiner Anwendung beim Aufruf einer Funktion als Parameter ein VARIANT Array mit BSTR Werten übergeben, jedoch klappt das Befüllen des VARIANTS nicht so richtig.</p>
<p>Folgenden Code habe ich hierzu:</p>
<pre><code class="language-cpp">// bounds &amp;&amp; create 
SAFEARRAYBOUND rgb [] = { 1, 0 };
SAFEARRAY *pSA = SafeArrayCreate(VT_BSTR, 1, rgb); 

// fill &amp;&amp; put 
BSTR tstBSTR = (objRole.GetObjectID()).AllocSysString();
LONG rgIndices = 0; 
SafeArrayPutElement(pSA, &amp;rgIndices, &amp;tstBSTR); 

// Initialize and fill VARIANT
VARIANT vsa; 
V_VT(&amp;vsa)  = VT_BSTR | VT_ARRAY; 
V_ARRAY(&amp;vsa) = pSA;
</code></pre>
<p>Nachdem ich keine richtigen Ergebnisse erhielt, wollte ich schauen, was eigentlich in dem Array steht, also habe ich nochmal diesen Code dazu erstellt:</p>
<pre><code class="language-cpp">SAFEARRAY *test1 = vsa.parray;
SafeArrayGetElement(test1, &amp;ix, &amp;vVal); //ix ist 0
BSTR test2 = vVal.bstrVal;
CString test4 = test2;
</code></pre>
<p>Ich musste dann feststellen, dass dort nur Unsinn drinsteht, weiss einer, warum das der Fall ist, was mache ich denn falsch beim Befüllen des VARIANTs?</p>
<p>Gruss,</p>
<p>chullain</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/81997/variant-array-mit-bstr-werten-füllen-klappt-nicht</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Apr 2026 19:08:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/81997.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 06 Aug 2004 12:02:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to VARIANT-Array mit BSTR Werten füllen, klappt nicht on Fri, 06 Aug 2004 12:20:58 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe folgendes Problem.</p>
<p>Ich muss in meiner Anwendung beim Aufruf einer Funktion als Parameter ein VARIANT Array mit BSTR Werten übergeben, jedoch klappt das Befüllen des VARIANTS nicht so richtig.</p>
<p>Folgenden Code habe ich hierzu:</p>
<pre><code class="language-cpp">// bounds &amp;&amp; create 
SAFEARRAYBOUND rgb [] = { 1, 0 };
SAFEARRAY *pSA = SafeArrayCreate(VT_BSTR, 1, rgb); 

// fill &amp;&amp; put 
BSTR tstBSTR = (objRole.GetObjectID()).AllocSysString();
LONG rgIndices = 0; 
SafeArrayPutElement(pSA, &amp;rgIndices, &amp;tstBSTR); 

// Initialize and fill VARIANT
VARIANT vsa; 
V_VT(&amp;vsa)  = VT_BSTR | VT_ARRAY; 
V_ARRAY(&amp;vsa) = pSA;
</code></pre>
<p>Nachdem ich keine richtigen Ergebnisse erhielt, wollte ich schauen, was eigentlich in dem Array steht, also habe ich nochmal diesen Code dazu erstellt:</p>
<pre><code class="language-cpp">SAFEARRAY *test1 = vsa.parray;
SafeArrayGetElement(test1, &amp;ix, &amp;vVal); //ix ist 0
BSTR test2 = vVal.bstrVal;
CString test4 = test2;
</code></pre>
<p>Ich musste dann feststellen, dass dort nur Unsinn drinsteht, weiss einer, warum das der Fall ist, was mache ich denn falsch beim Befüllen des VARIANTs?</p>
<p>Gruss,</p>
<p>chullain</p>
]]></description><link>https://www.c-plusplus.net/forum/post/576716</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/576716</guid><dc:creator><![CDATA[chullain]]></dc:creator><pubDate>Fri, 06 Aug 2004 12:20:58 GMT</pubDate></item><item><title><![CDATA[Reply to VARIANT-Array mit BSTR Werten füllen, klappt nicht on Mon, 09 Aug 2004 08:24:46 GMT]]></title><description><![CDATA[<p>weiss keiner, was da das Problem sein könnte, bin schon am Verzweifeln... <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/578165</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/578165</guid><dc:creator><![CDATA[chullain]]></dc:creator><pubDate>Mon, 09 Aug 2004 08:24:46 GMT</pubDate></item></channel></rss>