<?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[curlpp und Definition von Funktion für dllimport nicht zulässig]]></title><description><![CDATA[<p>Hallo</p>
<p>wollte eigentlich mit curlpp anfangen online Programme schreiben zu lernen, aber ich habe ein komisches Problem mit dem einbinden der DLL.</p>
<p>ich habe die libcurl und curlpp lib in den Project Ordner wo die .h und .hpp und .cpp dateien drin sind (die .h und .hpp sind im unterordner \include) und die 2 dlls in den Ordner debug wo die exe reinkommt.</p>
<p>Aber VS gibt mir folgende Fehler:</p>
<p>Definition von Funktion für dllimport nicht zulässig<br />
definition of dllimport function not allowed</p>
<p>Genau diese Fehler wie hier:<br />
<a href="http://answer.techwikihow.com/936932/wield-compiling-error-curlpp.html" rel="nofollow">http://answer.techwikihow.com/936932/wield-compiling-error-curlpp.html</a></p>
<p>wie man hier sieht, habe ich schon google befragt, fand keine adequate Lösung <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>Mit freundlichen Grüßen<br />
Sepultura</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/324232/curlpp-und-definition-von-funktion-für-dllimport-nicht-zulässig</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Jul 2026 20:26:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/324232.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 07 Mar 2014 23:50:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to curlpp und Definition von Funktion für dllimport nicht zulässig on Fri, 07 Mar 2014 23:50:11 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>wollte eigentlich mit curlpp anfangen online Programme schreiben zu lernen, aber ich habe ein komisches Problem mit dem einbinden der DLL.</p>
<p>ich habe die libcurl und curlpp lib in den Project Ordner wo die .h und .hpp und .cpp dateien drin sind (die .h und .hpp sind im unterordner \include) und die 2 dlls in den Ordner debug wo die exe reinkommt.</p>
<p>Aber VS gibt mir folgende Fehler:</p>
<p>Definition von Funktion für dllimport nicht zulässig<br />
definition of dllimport function not allowed</p>
<p>Genau diese Fehler wie hier:<br />
<a href="http://answer.techwikihow.com/936932/wield-compiling-error-curlpp.html" rel="nofollow">http://answer.techwikihow.com/936932/wield-compiling-error-curlpp.html</a></p>
<p>wie man hier sieht, habe ich schon google befragt, fand keine adequate Lösung <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>Mit freundlichen Grüßen<br />
Sepultura</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2387573</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2387573</guid><dc:creator><![CDATA[Sepultura]]></dc:creator><pubDate>Fri, 07 Mar 2014 23:50:11 GMT</pubDate></item><item><title><![CDATA[Reply to curlpp und Definition von Funktion für dllimport nicht zulässig on Sat, 08 Mar 2014 05:23:30 GMT]]></title><description><![CDATA[<p>Wie der Fehler schon sagt: zu importierende Funktionen sollten nicht definiert werden!<br />
Die Datei <strong>Option.inl</strong> definiert zu <span class="katex"><span class="katex-mathml"><math><semantics><mrow><mrow><mstyle mathcolor="Red"><mi>i</mi><mi>m</mi><mo>−</mo></mstyle></mrow></mrow><annotation encoding="application/x-tex">{\color{Red}{im-}}</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.65952em;"></span><span class="strut bottom" style="height:0.74285em;vertical-align:-0.08333em;"></span><span class="base textstyle uncramped"><span class="mord textstyle uncramped"><span class="mord mathit" style="color:Red;">i</span><span class="mord mathit" style="color:Red;">m</span><span class="mbin" style="color:Red;">−</span></span></span></span></span>/exportierende Funktionen, ist also sinnvoll beim Bauen von curlpp, beim Nutzen dessen sollte sie allerdings nicht mehr im Code bezogen werden, da die Funktionen von der curlpp Bibliothek referenziert werden. Man frage sich also, warum in den eingefügten Headern von curlpp beim Importieren noch <strong>Option.inl</strong> auftaucht und finde jenes in <strong>Option.hpp</strong>:</p>
<pre><code>#ifdef CURLPP_INCLUDE_TEMPLATE_DEFINITIONS
#include &quot;Option.inl&quot;
#endif
</code></pre>
<p>Verfolge man dies weiter, findet man in <strong>internal/buildconfig.h</strong>:</p>
<pre><code>#if defined(BUILDING_CURLPP)
		#define CURLPP_INCLUDE_TEMPLATE_DEFINITIONS
		#define CURLPP_TEMPLATE_EXPLICIT_INSTANTIATION
	#else
		#undef CURLPP_INCLUDE_TEMPLATE_DEFINITIONS
		#undef CURLPP_TEMPLATE_EXPLICIT_INSTANTIATION
	#endif
</code></pre>
<p>In <strong>config.win32.h</strong> findet sich dann auch eine Erklärung:</p>
<pre><code>/* Define when building curlpp itself */
/* DO NOT define or undefine this symbol if you are building from the IDE
/* using solution files for VC9. Project files define or undefine this from within the IDE */
//#define BUILDING_CURLPP
</code></pre>
<p>Warum also ist <strong>BUILDING_CURLPP</strong> beim Nutzen der Bibliothek noch definiert? -&gt; Dein Zug!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2387582</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2387582</guid><dc:creator><![CDATA[Youka]]></dc:creator><pubDate>Sat, 08 Mar 2014 05:23:30 GMT</pubDate></item></channel></rss>