<?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[Aufrufkonventionen C++ DLL]]></title><description><![CDATA[<p>Hi,<br />
zur Kenntnisnahme oder so.</p>
<p>Für die Funktion</p>
<pre><code>__declspec(dllexport) int HalloWelt(int);
</code></pre>
<p>wird in einer mit BDS 2006 geschriebenen Dll laut Borlands impdef.exe der Name</p>
<pre><code>@HalloWelt$qqsi
</code></pre>
<p>generiert. Bei Variation der Aufrufkonventionen und Registerverwendung des<br />
Compilers ändert sich der Name hinter dem $.</p>
<p>Im Gegensatz dazu enthalten die üblichen MS-DLLs Namen wie:</p>
<pre><code>HalloWelt
</code></pre>
<p>ggf mit vorangestelltem @ bei Fastcall</p>
<p>Das ist soweit kein großes Problem, nur etwas unschön beim Import in Delphi, das<br />
zum finden den ganzen Namen braucht:</p>
<pre><code>function HalloWelt(value : Integer) : Integer;
    stdcall; external DLLNAME name '@HalloWelt$qqsi';
</code></pre>
<p>Gruss,<br />
Pdug</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/143490/aufrufkonventionen-c-dll</link><generator>RSS for Node</generator><lastBuildDate>Tue, 04 Aug 2026 23:44:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/143490.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 09 Apr 2006 03:48:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Aufrufkonventionen C++ DLL on Sun, 09 Apr 2006 03:48:06 GMT]]></title><description><![CDATA[<p>Hi,<br />
zur Kenntnisnahme oder so.</p>
<p>Für die Funktion</p>
<pre><code>__declspec(dllexport) int HalloWelt(int);
</code></pre>
<p>wird in einer mit BDS 2006 geschriebenen Dll laut Borlands impdef.exe der Name</p>
<pre><code>@HalloWelt$qqsi
</code></pre>
<p>generiert. Bei Variation der Aufrufkonventionen und Registerverwendung des<br />
Compilers ändert sich der Name hinter dem $.</p>
<p>Im Gegensatz dazu enthalten die üblichen MS-DLLs Namen wie:</p>
<pre><code>HalloWelt
</code></pre>
<p>ggf mit vorangestelltem @ bei Fastcall</p>
<p>Das ist soweit kein großes Problem, nur etwas unschön beim Import in Delphi, das<br />
zum finden den ganzen Namen braucht:</p>
<pre><code>function HalloWelt(value : Integer) : Integer;
    stdcall; external DLLNAME name '@HalloWelt$qqsi';
</code></pre>
<p>Gruss,<br />
Pdug</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1033563</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1033563</guid><dc:creator><![CDATA[Pdug]]></dc:creator><pubDate>Sun, 09 Apr 2006 03:48:06 GMT</pubDate></item><item><title><![CDATA[Reply to Aufrufkonventionen C++ DLL on Sun, 09 Apr 2006 07:16:50 GMT]]></title><description><![CDATA[<p>Oder man ist schlau genug einmal die Suchfunktion einzuschalten und auf Grund der nun gewonnen Kenntnisse die Funktion einfach als<br />
extern &quot;C&quot;<br />
zu deklarieren und sich dann nur noch um einen vorangestellten _ Sorgen zu machen ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1033572</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1033572</guid><dc:creator><![CDATA[Reyx]]></dc:creator><pubDate>Sun, 09 Apr 2006 07:16:50 GMT</pubDate></item><item><title><![CDATA[Reply to Aufrufkonventionen C++ DLL on Sun, 09 Apr 2006 14:57:32 GMT]]></title><description><![CDATA[<p>Wer suchen kann ist klar im Vorteil</p>
<p>Herzlichen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1033861</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1033861</guid><dc:creator><![CDATA[Pdug]]></dc:creator><pubDate>Sun, 09 Apr 2006 14:57:32 GMT</pubDate></item></channel></rss>