<?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[importen von funktionen einer dll]]></title><description><![CDATA[<p>ich hab mal ein paar fragen dazu.<br />
eigentlich weiß ich wie man das macht, aber es scheint als gäbe es doch verschiedene arten und weisen dies zu tun.</p>
<p>zum einen : __declspec( dllimport )<br />
dann: _stdcall</p>
<p>nun habe ich irgendwo eine info dazu gelesen, daß es sich auch unterscheidet wie man was angibt.<br />
also __declspec wenn man an die funktion noch ein <a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/3607">@x</a> anhängt, um den speicher zu reservieren.<br />
nun habe ich aber auch schon dieses gesehen ohne diese speicherreservierung.</p>
<p>(kann man in der dll festlegen wie sie importiert werden muss?bzw. deren funktionen)</p>
<p>desweiteren dann diesen code...</p>
<pre><code>#define FIXCALL _stdcall
int (FIXCALL*pFunction)();
</code></pre>
<p>wozu ist nach FIXCALL das * da?<br />
bei</p>
<pre><code>__declspec( dllimport ) int fFunction();
</code></pre>
<p>sieht das ja auch völlig anders und einleuchtender aus.</p>
<p>vielleicht gibts ja auch hier irgendwo lektüre die ich noch nicht gefunden habe.<br />
es ist doch etwas verwirrend das ganze.</p>
<p>ich habe auch schon diese kombination gesehen...(wobei dies eher eine .lib betraf...</p>
<pre><code>#define XDECL extern &quot;C&quot; __declspec(dllimport)
#define XCALL __stdcall
XDECL void XCALL xFunction(const char * key);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/238729/importen-von-funktionen-einer-dll</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 21:25:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/238729.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 14 Apr 2009 21:30:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to importen von funktionen einer dll on Tue, 14 Apr 2009 21:42:15 GMT]]></title><description><![CDATA[<p>ich hab mal ein paar fragen dazu.<br />
eigentlich weiß ich wie man das macht, aber es scheint als gäbe es doch verschiedene arten und weisen dies zu tun.</p>
<p>zum einen : __declspec( dllimport )<br />
dann: _stdcall</p>
<p>nun habe ich irgendwo eine info dazu gelesen, daß es sich auch unterscheidet wie man was angibt.<br />
also __declspec wenn man an die funktion noch ein <a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/3607">@x</a> anhängt, um den speicher zu reservieren.<br />
nun habe ich aber auch schon dieses gesehen ohne diese speicherreservierung.</p>
<p>(kann man in der dll festlegen wie sie importiert werden muss?bzw. deren funktionen)</p>
<p>desweiteren dann diesen code...</p>
<pre><code>#define FIXCALL _stdcall
int (FIXCALL*pFunction)();
</code></pre>
<p>wozu ist nach FIXCALL das * da?<br />
bei</p>
<pre><code>__declspec( dllimport ) int fFunction();
</code></pre>
<p>sieht das ja auch völlig anders und einleuchtender aus.</p>
<p>vielleicht gibts ja auch hier irgendwo lektüre die ich noch nicht gefunden habe.<br />
es ist doch etwas verwirrend das ganze.</p>
<p>ich habe auch schon diese kombination gesehen...(wobei dies eher eine .lib betraf...</p>
<pre><code>#define XDECL extern &quot;C&quot; __declspec(dllimport)
#define XCALL __stdcall
XDECL void XCALL xFunction(const char * key);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1695985</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1695985</guid><dc:creator><![CDATA[itmagic]]></dc:creator><pubDate>Tue, 14 Apr 2009 21:42:15 GMT</pubDate></item><item><title><![CDATA[Reply to importen von funktionen einer dll on Wed, 15 Apr 2009 07:50:05 GMT]]></title><description><![CDATA[<p>_stdcall<br />
_fastcall<br />
_cdecl<br />
...</p>
<p>Das sind calling Conventions.<br />
<a href="http://en.wikipedia.org/wiki/Calling_convention" rel="nofollow">http://en.wikipedia.org/wiki/Calling_convention</a></p>
<p>Sie exportieren keine Funktionen, bestimmen bei Funktionen (auch bei exportierten) aber z.B. wer fürs Stackaufräumen verantwortlich ist.</p>
<p>Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1696111</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1696111</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Wed, 15 Apr 2009 07:50:05 GMT</pubDate></item><item><title><![CDATA[Reply to importen von funktionen einer dll on Wed, 15 Apr 2009 08:45:27 GMT]]></title><description><![CDATA[<p>meinte ich ja, wie der funktionsaufruf stattfindet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1696158</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1696158</guid><dc:creator><![CDATA[itmagic]]></dc:creator><pubDate>Wed, 15 Apr 2009 08:45:27 GMT</pubDate></item></channel></rss>