<?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[STL vector und DLL]]></title><description><![CDATA[<p>Hi,<br />
ich schreibe gerade an einer DLL und bekomme immer die Warnung &quot;warning C4251&quot;, da der verwendete STL vector nicht mit einem __declspec(dllexport) versehen ist.</p>
<p>Wie kann ich diese Meldung beseitigen?</p>
<p>Mein Ansatz wäre, ich kopiere mir die STL Dateien in mein Projektverzeichniss und füge dann das __declspec(dllexport) per Hand ein.</p>
<p>Oder gibt es eine bessere Lösung?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/56518/stl-vector-und-dll</link><generator>RSS for Node</generator><lastBuildDate>Tue, 02 Jun 2026 08:02:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/56518.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 26 Nov 2003 13:19:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to STL vector und DLL on Wed, 26 Nov 2003 13:19:29 GMT]]></title><description><![CDATA[<p>Hi,<br />
ich schreibe gerade an einer DLL und bekomme immer die Warnung &quot;warning C4251&quot;, da der verwendete STL vector nicht mit einem __declspec(dllexport) versehen ist.</p>
<p>Wie kann ich diese Meldung beseitigen?</p>
<p>Mein Ansatz wäre, ich kopiere mir die STL Dateien in mein Projektverzeichniss und füge dann das __declspec(dllexport) per Hand ein.</p>
<p>Oder gibt es eine bessere Lösung?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/402621</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/402621</guid><dc:creator><![CDATA[daishi]]></dc:creator><pubDate>Wed, 26 Nov 2003 13:19:29 GMT</pubDate></item><item><title><![CDATA[Reply to STL vector und DLL on Wed, 26 Nov 2003 13:28:24 GMT]]></title><description><![CDATA[<p>Jede einzelne Methode exportieren und nicht die ganze Klasse.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/402628</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/402628</guid><dc:creator><![CDATA[;)]]></dc:creator><pubDate>Wed, 26 Nov 2003 13:28:24 GMT</pubDate></item><item><title><![CDATA[Reply to STL vector und DLL on Wed, 26 Nov 2003 13:38:55 GMT]]></title><description><![CDATA[<p>Gibts auch ein kleines Beispiel zu?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/402638</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/402638</guid><dc:creator><![CDATA[daishi]]></dc:creator><pubDate>Wed, 26 Nov 2003 13:38:55 GMT</pubDate></item><item><title><![CDATA[Reply to STL vector und DLL on Wed, 26 Nov 2003 13:39:11 GMT]]></title><description><![CDATA[<p>Falls die Warnung nicht wichtig ist, mach doch ein #pragma warning <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Das mach ich immer mit dieser &quot;...länger als 256 Zeichen...&quot; Warnung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/402639</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/402639</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Wed, 26 Nov 2003 13:39:11 GMT</pubDate></item><item><title><![CDATA[Reply to STL vector und DLL on Wed, 26 Nov 2003 13:48:58 GMT]]></title><description><![CDATA[<p>@estartu_de<br />
Was soll das bringen?<br />
Die Warnungen ausschalten und so tun als ob es sie nicht gebe ist keine Lösung.<br />
Durch soetwas kommen nur Fehler ins Programm und irgendwann kann man die dann nichtmehr beseitigen.</p>
<p>Stell mal VC6 auf Warnstufe 4 und kompiliere mal ein Programm, es ist erschreckend, wieviele Warnungen da aus den Bibliotheken kommen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/402649</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/402649</guid><dc:creator><![CDATA[daishi]]></dc:creator><pubDate>Wed, 26 Nov 2003 13:48:58 GMT</pubDate></item><item><title><![CDATA[Reply to STL vector und DLL on Wed, 26 Nov 2003 14:06:49 GMT]]></title><description><![CDATA[<p>Die Warnung die ich meine war irgendwie nicht wegzukriegen und tauchte beim einfachen Includen eines STL-Headers auf. Für die Fehlerfreiheit der STL bin ich nicht zuständig - also ignoriere ich diese Warnungen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/402675</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/402675</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Wed, 26 Nov 2003 14:06:49 GMT</pubDate></item><item><title><![CDATA[Reply to STL vector und DLL on Thu, 27 Nov 2003 08:17:28 GMT]]></title><description><![CDATA[<p>Hi, ich bin immer noch nicht weiter gekommen. <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>Also gebe ich hier mal ein Beispiel, wo ich das Problem habe:</p>
<pre><code class="language-cpp">#ifdef MY_EXPORTS
#define MY_API __declspec(dllexport)
#else
#define MY_API __declspec(dllimport)
#endif

#include &lt;vector&gt;

class MY_API foo
{
private:
  vector&lt;int&gt; vect; //hier kommt die Warnung
  ...

public:
  bool zeige();
  bool ins();
  bool del();
};
</code></pre>
<p>Beim kompiliren erhalte ich dann folgende Warnung:<br />
: warning C4251: 'vect' : class 'std::vector&lt;int,class std::allocator&lt;int&gt; &gt;' benoetigt eine DLL-Schnittstelle, die von Clients von class 'foo' verwendet wird</p>
<p>Ich komm da einfach nicht weiter und brauche konstruktive Vorschläge.</p>
<p>DANKE</p>
]]></description><link>https://www.c-plusplus.net/forum/post/403109</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/403109</guid><dc:creator><![CDATA[daishi]]></dc:creator><pubDate>Thu, 27 Nov 2003 08:17:28 GMT</pubDate></item></channel></rss>