<?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[warning C4518: &#x27;__declspec(dllexport )]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bekomme beim Kompilieren folgende Warnung:</p>
<p>warning C4518: '__declspec(dllexport )</p>
<p>Wenn ich versuche die Funktion aus der DLL Datei dynamisch zu laden, dann bleibt das Programm stehen!!</p>
<p>Code Fragment:</p>
<p>class DeviceControl<br />
{<br />
public:<br />
const char* getSerialNumber(void);<br />
};</p>
<p>extern &quot;C&quot; const char* __declspec(dllexport) serialNumber(void)<br />
{<br />
DeviceControl cotrol;<br />
return cotrol.getSerialNumber();<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/6146/warning-c4518-__declspec-dllexport</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Apr 2026 16:44:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/6146.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 12 Jun 2003 07:17:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to warning C4518: &#x27;__declspec(dllexport ) on Thu, 12 Jun 2003 07:17:00 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bekomme beim Kompilieren folgende Warnung:</p>
<p>warning C4518: '__declspec(dllexport )</p>
<p>Wenn ich versuche die Funktion aus der DLL Datei dynamisch zu laden, dann bleibt das Programm stehen!!</p>
<p>Code Fragment:</p>
<p>class DeviceControl<br />
{<br />
public:<br />
const char* getSerialNumber(void);<br />
};</p>
<p>extern &quot;C&quot; const char* __declspec(dllexport) serialNumber(void)<br />
{<br />
DeviceControl cotrol;<br />
return cotrol.getSerialNumber();<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/29782</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/29782</guid><dc:creator><![CDATA[Reza]]></dc:creator><pubDate>Thu, 12 Jun 2003 07:17:00 GMT</pubDate></item><item><title><![CDATA[Reply to warning C4518: &#x27;__declspec(dllexport ) on Thu, 12 Jun 2003 11:31:00 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>wenn du eine Funktion aus einer Dll Exportierst, dann ist __declspec(dllexport) richtig. Wenn du dieses Header File in dem Code verwendest in dem du importierst, dann muss es __declspec(dllimport) sein. Wenn du das gleiche Header File verwenden willst dann empfiehlt sich ein Makro so in der Art:</p>
<pre><code class="language-cpp">#ifdef __DLLDEVICE
//! exportiere die Klassen und Methoden
#define DLL_IMP_EXP __declspec( dllexport ) 
#else
//! importiere die Klassen und Pakete aus dem Paket TableOutput
#define DLL_IMP_EXP __declspec( dllimport ) 
#endif
</code></pre>
<p>und in den CPP Files der Dll noch ein #define __DLLDEVICE einfügen und fertig.</p>
<p>MFG<br />
Kai</p>
<p>EDIT:<br />
Bei den Funktionsnamen wo du __declspec( dllexport ) geschrieben hast gehört dann das &quot;DLL_IMP_EXP&quot; hin.</p>
<p>[ Dieser Beitrag wurde am 12.06.2003 um 13:33 Uhr von <strong>KaiE</strong> editiert. ]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/29783</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/29783</guid><dc:creator><![CDATA[KaiE]]></dc:creator><pubDate>Thu, 12 Jun 2003 11:31:00 GMT</pubDate></item><item><title><![CDATA[Reply to warning C4518: &#x27;__declspec(dllexport ) on Thu, 12 Jun 2003 13:50:00 GMT]]></title><description><![CDATA[<p>Ich Danke Dir <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/29784</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/29784</guid><dc:creator><![CDATA[Reza]]></dc:creator><pubDate>Thu, 12 Jun 2003 13:50:00 GMT</pubDate></item></channel></rss>