<?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[Ich möchte meine Klasse in eine DLL auslagern, aber wie mache ich das am besten?]]></title><description><![CDATA[<p>Hi,<br />
Ich habe es doch noch gschaft mein Projekt fertig zustellen und möchte es nun in eine DLL auslagern, dammit ich jetzt nicht immer 10Datein in ein Projekt hinzufügen muss.<br />
Denn, ich habe jetzt hier 8Datein:</p>
<p>- Klasse1.h ( Deklaration )<br />
- Klasse2.h ( Deklaration )<br />
- Klasse3.h ( Deklaration )<br />
- Klasse4.h ( Deklaration )</p>
<p>- Klasse 1.cpp ( Definition )<br />
- Klasse 2.cpp ( Definition )<br />
- Klasse 3.cpp ( Definition )<br />
- Klasse 4.cpp ( Definition )</p>
<p>Alle Klassen sind von einandere abhängig, also die eine hat Eigenschaften der anderen oder die eine Klasse zeigt Werte ect. von der anderen an.<br />
Aber wie bekomme ich jetzt alles in eine DLL, so das ich zum Schluss nur noch eine Headerdatei der DLL hab die ich ja zu einem Projekt inkludieren muss und eine .dll Datei und noch ne .lib Datei?</p>
<p>Wäre toll, wenn ihr mir sagen könnt wie ich das alles so unter ein Dach bekomme.</p>
<p>Achja ich habe shcon mal das Makro getestet:</p>
<pre><code class="language-cpp">#ifdef _cplusplus
#define EXPORT extern &quot;C&quot; __declspec( dllexport )
#else 
#define EXPORT __declspec( dllexport )
#endif

// error
[code]Error	4	error C2332: 'class' : missing tag name	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clinechart.h	21	CLineChart
Error	7	error C2470: 'CLineChart' : looks like a function definition, but there is no parameter list; skipping apparent body	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clinechart.h	21	CLineChart[/code]

class EXPORT Test1 {

};

// geht
class __declspec( dllexport ) Test {

};
</code></pre>
<p>was läuft das schief ?</p>
<p>Gruß Tobi.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/202295/ich-möchte-meine-klasse-in-eine-dll-auslagern-aber-wie-mache-ich-das-am-besten</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Apr 2026 18:21:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/202295.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 09 Jan 2008 17:34:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ich möchte meine Klasse in eine DLL auslagern, aber wie mache ich das am besten? on Wed, 09 Jan 2008 17:34:46 GMT]]></title><description><![CDATA[<p>Hi,<br />
Ich habe es doch noch gschaft mein Projekt fertig zustellen und möchte es nun in eine DLL auslagern, dammit ich jetzt nicht immer 10Datein in ein Projekt hinzufügen muss.<br />
Denn, ich habe jetzt hier 8Datein:</p>
<p>- Klasse1.h ( Deklaration )<br />
- Klasse2.h ( Deklaration )<br />
- Klasse3.h ( Deklaration )<br />
- Klasse4.h ( Deklaration )</p>
<p>- Klasse 1.cpp ( Definition )<br />
- Klasse 2.cpp ( Definition )<br />
- Klasse 3.cpp ( Definition )<br />
- Klasse 4.cpp ( Definition )</p>
<p>Alle Klassen sind von einandere abhängig, also die eine hat Eigenschaften der anderen oder die eine Klasse zeigt Werte ect. von der anderen an.<br />
Aber wie bekomme ich jetzt alles in eine DLL, so das ich zum Schluss nur noch eine Headerdatei der DLL hab die ich ja zu einem Projekt inkludieren muss und eine .dll Datei und noch ne .lib Datei?</p>
<p>Wäre toll, wenn ihr mir sagen könnt wie ich das alles so unter ein Dach bekomme.</p>
<p>Achja ich habe shcon mal das Makro getestet:</p>
<pre><code class="language-cpp">#ifdef _cplusplus
#define EXPORT extern &quot;C&quot; __declspec( dllexport )
#else 
#define EXPORT __declspec( dllexport )
#endif

// error
[code]Error	4	error C2332: 'class' : missing tag name	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clinechart.h	21	CLineChart
Error	7	error C2470: 'CLineChart' : looks like a function definition, but there is no parameter list; skipping apparent body	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clinechart.h	21	CLineChart[/code]

class EXPORT Test1 {

};

// geht
class __declspec( dllexport ) Test {

};
</code></pre>
<p>was läuft das schief ?</p>
<p>Gruß Tobi.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1433836</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1433836</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Wed, 09 Jan 2008 17:34:46 GMT</pubDate></item><item><title><![CDATA[Reply to Ich möchte meine Klasse in eine DLL auslagern, aber wie mache ich das am besten? on Thu, 10 Jan 2008 10:42:57 GMT]]></title><description><![CDATA[<p>extern &quot;C&quot; kann keine Klassen exportieren.<br />
Dein define ist falsch!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1434193</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1434193</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 10 Jan 2008 10:42:57 GMT</pubDate></item><item><title><![CDATA[Reply to Ich möchte meine Klasse in eine DLL auslagern, aber wie mache ich das am besten? on Thu, 10 Jan 2008 14:48:25 GMT]]></title><description><![CDATA[<p>okok, aber könntest du mir evtl noch sagen wie ich den Rest so in eine dll bekomme?</p>
<p>Gruß Tobi.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1434336</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1434336</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Thu, 10 Jan 2008 14:48:25 GMT</pubDate></item><item><title><![CDATA[Reply to Ich möchte meine Klasse in eine DLL auslagern, aber wie mache ich das am besten? on Thu, 10 Jan 2008 15:04:24 GMT]]></title><description><![CDATA[<p>Was ist der Rest?</p>
<p>__declspec(dllexport) hast Du doch schon entdeckt!</p>
<p>Wie immer stellt sich mir die Frage ob Du überhaupt mal die Doku (die sogar in Deutsch existiert) gelesen hast. Darin sind x-Codebeispiele.</p>
<p><a href="http://msdn2.microsoft.com/de-de/library/a90k134d(VS.80).aspx" rel="nofollow">http://msdn2.microsoft.com/de-de/library/a90k134d(VS.80).aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1434360</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1434360</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 10 Jan 2008 15:04:24 GMT</pubDate></item><item><title><![CDATA[Reply to Ich möchte meine Klasse in eine DLL auslagern, aber wie mache ich das am besten? on Thu, 10 Jan 2008 15:26:48 GMT]]></title><description><![CDATA[<p>es geht mir jetzt nur darum, wie ich 4Klassen so in eine DLL bekomme das ich am ende nur eine header datei habe die ich nen project zufügen muss eine lib datei und eine dll datei.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1434386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1434386</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Thu, 10 Jan 2008 15:26:48 GMT</pubDate></item><item><title><![CDATA[Reply to Ich möchte meine Klasse in eine DLL auslagern, aber wie mache ich das am besten? on Thu, 10 Jan 2008 17:45:19 GMT]]></title><description><![CDATA[<p>Und? Das steht doch in den Sub-Links drin:<br />
<a href="http://msdn2.microsoft.com/de-de/library/9xyb5w93.aspx" rel="nofollow">http://msdn2.microsoft.com/de-de/library/9xyb5w93.aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1434488</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1434488</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 10 Jan 2008 17:45:19 GMT</pubDate></item><item><title><![CDATA[Reply to Ich möchte meine Klasse in eine DLL auslagern, aber wie mache ich das am besten? on Thu, 10 Jan 2008 18:02:27 GMT]]></title><description><![CDATA[<pre><code>Warning	1	warning C4251: 'CGraph::m_szGraphName' : class 'std::basic_string&lt;_Elem,_Traits,_Ax&gt;' needs to have dll-interface to be used by clients of class 'CGraph'	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\cgraph.h	23	CLineChart
Warning	2	warning C4251: 'CGraph::m_Values' : class 'std::list&lt;_Ty&gt;' needs to have dll-interface to be used by clients of class 'CGraph'	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\cgraph.h	24	CLineChart
Warning	3	warning C4251: 'CGraph::m_iter' : class 'std::list&lt;_Ty&gt;::_Iterator&lt;_Secure_validation&gt;' needs to have dll-interface to be used by clients of class 'CGraph'	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\cgraph.h	25	CLineChart
Warning	4	warning C4251: 'CLineChart::m_szChartName' : class 'std::basic_string&lt;_Elem,_Traits,_Ax&gt;' needs to have dll-interface to be used by clients of class 'CLineChart'	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clinechart.h	24	CLineChart
Warning	5	warning C4251: 'CLineChart::m_Graphs' : class 'std::list&lt;_Ty&gt;' needs to have dll-interface to be used by clients of class 'CLineChart'	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clinechart.h	48	CLineChart
Warning	6	warning C4251: 'CLineChart::m_iter' : class 'std::list&lt;_Ty&gt;::_Iterator&lt;_Secure_validation&gt;' needs to have dll-interface to be used by clients of class 'CLineChart'	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clinechart.h	49	CLineChart
Warning	7	warning C4251: 'CGraph::m_szGraphName' : class 'std::basic_string&lt;_Elem,_Traits,_Ax&gt;' needs to have dll-interface to be used by clients of class 'CGraph'	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\cgraph.h	23	CLineChart
Warning	8	warning C4251: 'CGraph::m_Values' : class 'std::list&lt;_Ty&gt;' needs to have dll-interface to be used by clients of class 'CGraph'	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\cgraph.h	24	CLineChart
Warning	9	warning C4251: 'CGraph::m_iter' : class 'std::list&lt;_Ty&gt;::_Iterator&lt;_Secure_validation&gt;' needs to have dll-interface to be used by clients of class 'CGraph'	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\cgraph.h	25	CLineChart
Warning	10	warning C4251: 'CLineChart::m_szChartName' : class 'std::basic_string&lt;_Elem,_Traits,_Ax&gt;' needs to have dll-interface to be used by clients of class 'CLineChart'	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clinechart.h	24	CLineChart
Warning	11	warning C4251: 'CLineChart::m_Graphs' : class 'std::list&lt;_Ty&gt;' needs to have dll-interface to be used by clients of class 'CLineChart'	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clinechart.h	48	CLineChart
Warning	12	warning C4251: 'CLineChart::m_iter' : class 'std::list&lt;_Ty&gt;::_Iterator&lt;_Secure_validation&gt;' needs to have dll-interface to be used by clients of class 'CLineChart'	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clinechart.h	49	CLineChart
Warning	13	warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\cheaderpanel.cpp	55	CLineChart
Warning	14	warning C4251: 'CGraph::m_szGraphName' : class 'std::basic_string&lt;_Elem,_Traits,_Ax&gt;' needs to have dll-interface to be used by clients of class 'CGraph'	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\cgraph.h	23	CLineChart
Warning	15	warning C4251: 'CGraph::m_Values' : class 'std::list&lt;_Ty&gt;' needs to have dll-interface to be used by clients of class 'CGraph'	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\cgraph.h	24	CLineChart
Warning	16	warning C4251: 'CGraph::m_iter' : class 'std::list&lt;_Ty&gt;::_Iterator&lt;_Secure_validation&gt;' needs to have dll-interface to be used by clients of class 'CGraph'	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\cgraph.h	25	CLineChart
Warning	17	warning C4251: 'CLineChart::m_szChartName' : class 'std::basic_string&lt;_Elem,_Traits,_Ax&gt;' needs to have dll-interface to be used by clients of class 'CLineChart'	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clinechart.h	24	CLineChart
Warning	18	warning C4251: 'CLineChart::m_Graphs' : class 'std::list&lt;_Ty&gt;' needs to have dll-interface to be used by clients of class 'CLineChart'	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clinechart.h	48	CLineChart
Warning	19	warning C4251: 'CLineChart::m_iter' : class 'std::list&lt;_Ty&gt;::_Iterator&lt;_Secure_validation&gt;' needs to have dll-interface to be used by clients of class 'CLineChart'	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clinechart.h	49	CLineChart
Warning	20	warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clegendpanel.cpp	56	CLineChart
Warning	21	warning C4244: 'initializing' : conversion from 'UINT' to 'float', possible loss of data	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clegendpanel.cpp	65	CLineChart
Warning	22	warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clegendpanel.cpp	80	CLineChart
Warning	23	warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clegendpanel.cpp	80	CLineChart
Warning	24	warning C4244: 'argument' : conversion from 'float' to 'int', possible loss of data	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clegendpanel.cpp	80	CLineChart
Warning	25	warning C4244: 'argument' : conversion from 'float' to 'int', possible loss of data	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clegendpanel.cpp	83	CLineChart
Warning	26	warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clegendpanel.cpp	83	CLineChart
Warning	27	warning C4251: 'CGraph::m_szGraphName' : class 'std::basic_string&lt;_Elem,_Traits,_Ax&gt;' needs to have dll-interface to be used by clients of class 'CGraph'	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\cgraph.h	23	CLineChart
Warning	28	warning C4251: 'CGraph::m_Values' : class 'std::list&lt;_Ty&gt;' needs to have dll-interface to be used by clients of class 'CGraph'	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\cgraph.h	24	CLineChart
Warning	29	warning C4251: 'CGraph::m_iter' : class 'std::list&lt;_Ty&gt;::_Iterator&lt;_Secure_validation&gt;' needs to have dll-interface to be used by clients of class 'CGraph'	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\cgraph.h	25	CLineChart
Warning	30	warning C4251: 'CLineChart::m_szChartName' : class 'std::basic_string&lt;_Elem,_Traits,_Ax&gt;' needs to have dll-interface to be used by clients of class 'CLineChart'	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clinechart.h	24	CLineChart
Warning	31	warning C4251: 'CLineChart::m_Graphs' : class 'std::list&lt;_Ty&gt;' needs to have dll-interface to be used by clients of class 'CLineChart'	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clinechart.h	48	CLineChart
Warning	32	warning C4251: 'CLineChart::m_iter' : class 'std::list&lt;_Ty&gt;::_Iterator&lt;_Secure_validation&gt;' needs to have dll-interface to be used by clients of class 'CLineChart'	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clinechart.h	49	CLineChart
Warning	33	warning C4244: 'argument' : conversion from 'float' to 'int', possible loss of data	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clinechart.cpp	145	CLineChart
Warning	34	warning C4244: 'argument' : conversion from 'float' to 'int', possible loss of data	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clinechart.cpp	146	CLineChart
Warning	35	warning C4244: 'argument' : conversion from 'float' to 'int', possible loss of data	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clinechart.cpp	152	CLineChart
Warning	36	warning C4244: 'argument' : conversion from 'float' to 'int', possible loss of data	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clinechart.cpp	153	CLineChart
Warning	37	warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clinechart.cpp	173	CLineChart
Warning	38	warning C4244: 'initializing' : conversion from 'int' to 'float', possible loss of data	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clinechart.cpp	182	CLineChart
Warning	39	warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clinechart.cpp	187	CLineChart
Warning	40	warning C4244: 'argument' : conversion from 'float' to 'int', possible loss of data	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clinechart.cpp	189	CLineChart
Warning	41	warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clinechart.cpp	213	CLineChart
Warning	42	warning C4244: 'initializing' : conversion from 'UINT' to 'float', possible loss of data	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clinechart.cpp	240	CLineChart
Warning	43	warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clinechart.cpp	243	CLineChart
Warning	44	warning C4244: 'argument' : conversion from 'float' to 'int', possible loss of data	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clinechart.cpp	245	CLineChart
Warning	45	warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clinechart.cpp	245	CLineChart
Warning	46	warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clinechart.cpp	255	CLineChart
Warning	47	warning C4244: '=' : conversion from 'UINT' to 'float', possible loss of data	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clinechart.cpp	319	CLineChart
Warning	48	warning C4244: 'argument' : conversion from 'float' to 'int', possible loss of data	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clinechart.cpp	332	CLineChart
Warning	49	warning C4244: 'argument' : conversion from 'float' to 'int', possible loss of data	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clinechart.cpp	332	CLineChart
Warning	50	warning C4244: 'argument' : conversion from 'float' to 'int', possible loss of data	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clinechart.cpp	333	CLineChart
Warning	51	warning C4244: 'argument' : conversion from 'float' to 'int', possible loss of data	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clinechart.cpp	333	CLineChart
Warning	52	warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clinechart.cpp	358	CLineChart
Warning	53	warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clinechart.cpp	363	CLineChart
Warning	54	warning C4251: 'CGraph::m_szGraphName' : class 'std::basic_string&lt;_Elem,_Traits,_Ax&gt;' needs to have dll-interface to be used by clients of class 'CGraph'	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\cgraph.h	23	CLineChart
Warning	55	warning C4251: 'CGraph::m_Values' : class 'std::list&lt;_Ty&gt;' needs to have dll-interface to be used by clients of class 'CGraph'	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\cgraph.h	24	CLineChart
Warning	56	warning C4251: 'CGraph::m_iter' : class 'std::list&lt;_Ty&gt;::_Iterator&lt;_Secure_validation&gt;' needs to have dll-interface to be used by clients of class 'CGraph'	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\cgraph.h	25	CLineChart
Warning	57	warning C4251: 'CLineChart::m_szChartName' : class 'std::basic_string&lt;_Elem,_Traits,_Ax&gt;' needs to have dll-interface to be used by clients of class 'CLineChart'	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clinechart.h	24	CLineChart
Warning	58	warning C4251: 'CLineChart::m_Graphs' : class 'std::list&lt;_Ty&gt;' needs to have dll-interface to be used by clients of class 'CLineChart'	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clinechart.h	48	CLineChart
Warning	59	warning C4251: 'CLineChart::m_iter' : class 'std::list&lt;_Ty&gt;::_Iterator&lt;_Secure_validation&gt;' needs to have dll-interface to be used by clients of class 'CLineChart'	c:\dokumente und einstellungen\steiner\eigene dateien\visual studio 2008\projects\clinechart\clinechart\clinechart.h	49	CLineChart
Warning	60	warning LNK4075: ignoring '/EDITANDCONTINUE' due to '/OPT:ICF' specification	CGraph.obj	CLineChart
Warning	61	warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library	CLineChart	CLineChart
Error	62	error LNK2001: unresolved external symbol __CrtDbgReportW	dllmain.obj	CLineChart
Error	63	error LNK2001: unresolved external symbol __CrtDbgReportW	stdafx.obj	CLineChart
Error	64	error LNK2001: unresolved external symbol __CrtDbgReportW	libcpmtd.lib	CLineChart
Error	65	error LNK2019: unresolved external symbol __CrtDbgReportW referenced in function &quot;public: long const &amp; __thiscall std::list&lt;long,class std::allocator&lt;long&gt; &gt;::_Const_iterator&lt;1&gt;::operator*(void)const &quot; (??D?$_Const_iterator@$00@?$list@JV?$allocator@J@std@@@std@@QBEABJXZ)	CGraph.obj	CLineChart
Error	66	error LNK2001: unresolved external symbol __CrtDbgReportW	CHeaderPanel.obj	CLineChart
Error	67	error LNK2001: unresolved external symbol __CrtDbgReportW	CLegendPanel.obj	CLineChart
Error	68	error LNK2001: unresolved external symbol __CrtDbgReportW	CLineChart.obj	CLineChart
Error	69	error LNK2019: unresolved external symbol __malloc_dbg referenced in function &quot;void * __cdecl operator new(unsigned int,struct std::_DebugHeapTag_t const &amp;,char *,int)&quot; (??2@YAPAXIABU_DebugHeapTag_t@std@@PADH@Z)	libcpmtd.lib	CLineChart
Error	70	error LNK2019: unresolved external symbol __free_dbg referenced in function &quot;void __cdecl operator delete(void *,struct std::_DebugHeapTag_t const &amp;,char *,int)&quot; (??3@YAXPAXABU_DebugHeapTag_t@std@@PADH@Z)	libcpmtd.lib	CLineChart
Error	71	fatal error LNK1120: 3 unresolved externals	C:\Dokumente und Einstellungen\Steiner\Eigene Dateien\Visual Studio 2008\Projects\CLineChart\Debug\CLineChart.dll	CLineChart
</code></pre>
<p>Darf ich keine container der std:: verwenden in dlls oder muss ich noch was im Projekt umstellen ?</p>
<p>Und was ich net verstehe, die DLL setzt sich doch dann aus 4Headern und 4Cpp Datin zusammen, dann muesste ich doch eine lib und eine dll erhalten, wenns mal klappen wurde. Aber muss ich dann alle Header dann zu einem Projekt inkludieren damit er die Funktionen der lib bzw dll kennt?</p>
<p>Gruß Tobi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1434493</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1434493</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Thu, 10 Jan 2008 18:02:27 GMT</pubDate></item><item><title><![CDATA[Reply to Ich möchte meine Klasse in eine DLL auslagern, aber wie mache ich das am besten? on Thu, 10 Jan 2008 22:01:05 GMT]]></title><description><![CDATA[<p>Hi TObi,</p>
<p>wenn man niemanden im Büro/Klasse hat von dem man das alles lernen kann<br />
und auch keine geeigneten Bücher / Tutorials findet, kann man es vergessen.</p>
<p>Das ist meine Erkenntnis. Niemand kaut einem hier etwas vor, weil es<br />
immer den Beigeschmack hat, dass man nach vorgekauter Arbeit sich nicht<br />
mehr damit beschäftigt. Das stimmt sicher in einigen Fällen, aber ich habe<br />
das meiste aus dem Forum gelernt.</p>
<p>Sobald ich morgen im Büro bin und die Zeit dazu finde (!) werde ich dir evtl.<br />
ein Beispiel und auch eine kleine Erklärung dazu posten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1434602</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1434602</guid><dc:creator><![CDATA[Kennerderentwickler]]></dc:creator><pubDate>Thu, 10 Jan 2008 22:01:05 GMT</pubDate></item><item><title><![CDATA[Reply to Ich möchte meine Klasse in eine DLL auslagern, aber wie mache ich das am besten? on Thu, 10 Jan 2008 22:59:38 GMT]]></title><description><![CDATA[<p>So, dein Makro ist murks:</p>
<pre><code class="language-cpp">#ifdef MYLIBRARY_EXPORT
#define MYAPI __declspec(dllexport)
#else // !MYLIBRARY_EXPORT
#define MYAPI __declspec(dllimport)
#endif // MYLIBRARY_EXPORT
</code></pre>
<p>. Damit ist das schonmal korrekt <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 />
Jetzt noch in den Projekteinstellungen als Build-Define MYLIBRARY_EXPORT hinzufügen (im DLL-Projekt).</p>
<pre><code class="language-cpp">class MYAPI foo {};
</code></pre>
<p>sollte jetzt schonmal klappen!</p>
<p>Die ganzen Warnungnen die dein Projekt ausgibt, liegen an unsauberen Code, der sich innerhalb deiner Klassen befindet!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1434629</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1434629</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Thu, 10 Jan 2008 22:59:38 GMT</pubDate></item><item><title><![CDATA[Reply to Ich möchte meine Klasse in eine DLL auslagern, aber wie mache ich das am besten? on Fri, 11 Jan 2008 09:01:05 GMT]]></title><description><![CDATA[<p>Nur als Anmerkung: Wenn Du Deine Klassen exportierst muss der Nutzer der DLL exakt die gleichen Compiler Einstellungen verwenden und den gleichen Compiler.</p>
<p>Zudem musst Du zwingend die CRT und die MFC (falls benutzt) als shared DLL verwenden!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1434715</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1434715</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Fri, 11 Jan 2008 09:01:05 GMT</pubDate></item><item><title><![CDATA[Reply to Ich möchte meine Klasse in eine DLL auslagern, aber wie mache ich das am besten? on Fri, 11 Jan 2008 12:47:00 GMT]]></title><description><![CDATA[<p>Ne die Dll soll nur für mich sein, ich will halt nur net staendig 8Datein meinem Projekt hinzufügen muessen um alle Funtionen zu verwenden.</p>
<p>Und wegen dem unsauberen Code, was soll ich machen alle snoch mal schreiben bis er meint &quot;Jo jetzt ist es mir sauber genug&quot;?<br />
Haette sich der Compiler den nicht mal schon eher melden koennen?</p>
<p>Gruß Tobi.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1434849</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1434849</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Fri, 11 Jan 2008 12:47:00 GMT</pubDate></item><item><title><![CDATA[Reply to Ich möchte meine Klasse in eine DLL auslagern, aber wie mache ich das am besten? on Fri, 11 Jan 2008 13:44:39 GMT]]></title><description><![CDATA[<p>Es liegt doch an Dir welche Warning Level Du einstellst!</p>
<p>Wenn Du Dich entscheidest mit einem niedrigen Warning Level zu arbeuten um diese zu unterdrücken ist das Dein Bier. Bleibt aber immer noch schlechter Stil.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1434894</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1434894</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Fri, 11 Jan 2008 13:44:39 GMT</pubDate></item><item><title><![CDATA[Reply to Ich möchte meine Klasse in eine DLL auslagern, aber wie mache ich das am besten? on Fri, 11 Jan 2008 14:47:14 GMT]]></title><description><![CDATA[<p>Aber ich habe doch nichts am warning level eingestellt? Wieso sagt er mir dann gerade erst jetzt bescheid, ist das level in ner DLL hoeher?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1434929</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1434929</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Fri, 11 Jan 2008 14:47:14 GMT</pubDate></item><item><title><![CDATA[Reply to Ich möchte meine Klasse in eine DLL auslagern, aber wie mache ich das am besten? on Fri, 11 Jan 2008 14:52:10 GMT]]></title><description><![CDATA[<p>Nein! Das ist er nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1434932</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1434932</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Fri, 11 Jan 2008 14:52:10 GMT</pubDate></item><item><title><![CDATA[Reply to Ich möchte meine Klasse in eine DLL auslagern, aber wie mache ich das am besten? on Fri, 11 Jan 2008 16:04:31 GMT]]></title><description><![CDATA[<p>dann liegts also nicht an meinem code?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1434976</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1434976</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Fri, 11 Jan 2008 16:04:31 GMT</pubDate></item><item><title><![CDATA[Reply to Ich möchte meine Klasse in eine DLL auslagern, aber wie mache ich das am besten? on Fri, 11 Jan 2008 21:02:09 GMT]]></title><description><![CDATA[<p>Aber sicher liegt es an Deinem Code. Die Warnungen komen doch nicht aus heiterem Himmel.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1435143</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1435143</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Fri, 11 Jan 2008 21:02:09 GMT</pubDate></item><item><title><![CDATA[Reply to Ich möchte meine Klasse in eine DLL auslagern, aber wie mache ich das am besten? on Fri, 11 Jan 2008 21:17:51 GMT]]></title><description><![CDATA[<p>Warning 1 warning C4251: 'CGraph::m_szGraphName' : class 'std::basic_string&lt;_Elem,_Traits,_Ax&gt;' needs to have dll-interface to be used by clients of class 'CGraph'</p>
<p>was ist damit gemeint?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1435149</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1435149</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Fri, 11 Jan 2008 21:17:51 GMT</pubDate></item><item><title><![CDATA[Reply to Ich möchte meine Klasse in eine DLL auslagern, aber wie mache ich das am besten? on Fri, 11 Jan 2008 21:57:28 GMT]]></title><description><![CDATA[<p>Gib doch einfach den Errorcode in die MSDN ein. Die Errorcodes sind ja nicht aus Jux da.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1435157</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1435157</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Fri, 11 Jan 2008 21:57:28 GMT</pubDate></item><item><title><![CDATA[Reply to Ich möchte meine Klasse in eine DLL auslagern, aber wie mache ich das am besten? on Fri, 11 Jan 2008 21:58:52 GMT]]></title><description><![CDATA[<p>Du bewegst einfach den Cursor über die Fehlermeldung und drückst F1</p>
<p><a href="http://msdn2.microsoft.com/de-de/library/esew7y1w(VS.80).aspx" rel="nofollow">http://msdn2.microsoft.com/de-de/library/esew7y1w(VS.80).aspx</a></p>
<p>Es ist genau die Warnung, die ich Dir auch schon gegeben habe:<br />
Wenn Du über DLL Grenzen Objekte tauscht, die eigentlich nur über inline Funktionen leben, dann gehst Du ein Kompatibiltätsrisiko ein.</p>
<p>Deshalb bekommst Du diese Warnung auch erst, seitdme Du das als DLL kompilierst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1435158</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1435158</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Fri, 11 Jan 2008 21:58:52 GMT</pubDate></item><item><title><![CDATA[Reply to Ich möchte meine Klasse in eine DLL auslagern, aber wie mache ich das am besten? on Fri, 11 Jan 2008 22:17:42 GMT]]></title><description><![CDATA[<p>hmm und wenn ich das ganze einfachn ur als statische lib generieren will und auf die dll verzichte muesste es doch sdann gehen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1435163</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1435163</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Fri, 11 Jan 2008 22:17:42 GMT</pubDate></item><item><title><![CDATA[Reply to Ich möchte meine Klasse in eine DLL auslagern, aber wie mache ich das am besten? on Fri, 11 Jan 2008 22:28:43 GMT]]></title><description><![CDATA[<p>Ja.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1435172</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1435172</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Fri, 11 Jan 2008 22:28:43 GMT</pubDate></item><item><title><![CDATA[Reply to Ich möchte meine Klasse in eine DLL auslagern, aber wie mache ich das am besten? on Sat, 12 Jan 2008 08:51:13 GMT]]></title><description><![CDATA[<p>Aber dann bleibt immernoch meine aller erste Frage offen:<br />
&quot;Wie stelle ich es an das ich dann am Ende nur ein Header_File habe für die Library?&quot;</p>
<p>Oder Brauch so ein Lib-File keinen Header-File?</p>
<p>Gruß Tobi.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1435243</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1435243</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Sat, 12 Jan 2008 08:51:13 GMT</pubDate></item><item><title><![CDATA[Reply to Ich möchte meine Klasse in eine DLL auslagern, aber wie mache ich das am besten? on Sat, 12 Jan 2008 09:38:02 GMT]]></title><description><![CDATA[<p>Du bist doch daran &quot;schuld&quot; das es 4 Headers gibt. Die Library (egal ob .LIB, .DLL oder .so) ändert doch an den Headern nichts. Header sind für den Präprozessor da, Libraries für den Linker. Das sind zwei verschiedene Paar Schuhe die miteinander nichts zu tun haben.</p>
<p>Am besten du liest nochmal nach was Präprozessor, Compiler und Linker ist. Dann wirst du feststellen, das jeder für sich alleine steht und eigentlich vom anderen nichts weiß.</p>
<p>Wenn du nur eine Header haben willst, mußt du alle Header-Inhalte in eine Header kopieren oder eine Header machen, die alle anderen 4 Header inkludiert. (letzteres halte ich für besser!)</p>
<p>Warum willst du überhaupt nur eine Header haben? Welchen Sinn soll das haben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1435250</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1435250</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Sat, 12 Jan 2008 09:38:02 GMT</pubDate></item><item><title><![CDATA[Reply to Ich möchte meine Klasse in eine DLL auslagern, aber wie mache ich das am besten? on Sat, 12 Jan 2008 09:44:10 GMT]]></title><description><![CDATA[<p>naja weil ich nicht ständig, wenn ich mit der lib abeite, 4Header inkludieren möchte?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1435253</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1435253</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Sat, 12 Jan 2008 09:44:10 GMT</pubDate></item><item><title><![CDATA[Reply to Ich möchte meine Klasse in eine DLL auslagern, aber wie mache ich das am besten? on Sat, 12 Jan 2008 10:05:14 GMT]]></title><description><![CDATA[<p>Hem, du inkludierst nur die Header, die du in deinem Source gerade brauchst. Machste doch bei fremden Libs ja auch so, oder?<br />
Wie gesagt, mach doch eine Header für alle:</p>
<pre><code class="language-cpp">// MyLib.hpp
#ifndef MYLIB_H
#define MYLIB_H

#include &quot;header1.hpp&quot;
#include &quot;header2.hpp&quot;
#include &quot;header3.hpp&quot;
#include &quot;header4.hpp&quot;

#endif
</code></pre>
<pre><code class="language-cpp">// irgendwo.cpp
#include &quot;MyLib.hpp&quot;
</code></pre>
<p>Ist doch ganz einfach. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1435264</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1435264</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Sat, 12 Jan 2008 10:05:14 GMT</pubDate></item><item><title><![CDATA[Reply to Ich möchte meine Klasse in eine DLL auslagern, aber wie mache ich das am besten? on Sat, 12 Jan 2008 11:40:44 GMT]]></title><description><![CDATA[<p>jo hab ich gemacht aber noch was. wenn ich die lib Datei demProjekt hinzufüge Fragt er mich:<br />
&quot;Would you like to create a new rule file to define a costume build rule to build files with this extension?&quot;</p>
<p>Wozu sollte ich einen solchen file erstellen? Ist dieser nötig?</p>
<p>EDIT:<br />
Ich habe die .lib meinem Projekt zugefügt und wollte die Klasse benutzen, aber er meint es ist eine undeklarierte Variable, obwohl ich wenn ich mit dem '::' arbeite die Variablen der Klasse finde in der Liste. Will ich sie so erstellen meint er sie gehört nicht zum Namensraum... hmmm</p>
<p>Gruß Tobi.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1435266</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1435266</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Sat, 12 Jan 2008 11:40:44 GMT</pubDate></item></channel></rss>