<?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[Problem beim Import einer DLL-Funktion]]></title><description><![CDATA[<p>Hallo Forum,</p>
<p>ich habe leider das folgende Problem. Ich muss eine Funktion<br />
aus einer C-Dll aufrufen. Leider habe ich keine *.def Datei sondern<br />
nur die *.lib und die *.dll Dateien.</p>
<p>Ich weiß das die Funktion folgendermaßen aufgebaut ist:</p>
<pre><code>LoadMap(const char* filename, unsigned char* serial, int serialLen);
</code></pre>
<p>Leider schaffe ich es nicht die Funktion in meinem C-Code zu zu deklarieren<br />
das der Compiler sie in der *.lib Datei findet.</p>
<p>Ich hatte es versucht mit:</p>
<pre><code>extern &quot;C&quot; int _cdecl LoadMap(const char* filename, unsigned char* serial, int serialLen);
</code></pre>
<p>Ich habe des weiteren eine *.bas Datei um diese Funktion von VB 6 aus<br />
aufzurufen. Hierbei ist angegeben das der Symbolische Name in der DLL<br />
(Alias)</p>
<pre><code>ik2110@12
</code></pre>
<p>lautet.<br />
In VB kann ich die Funktion auch erfogreich aufrufen. Dekalriert wurde sie dort<br />
mit:</p>
<pre><code>Declare Function LoadMap Lib &quot;akg2.dll&quot; Alias ik2110 _
                            (ByVal filename, _
                            , ByVal serial, _
                            , ByVal serialLen As Long) As Long
</code></pre>
<p>Kann mir vielleicht jemand einen Tipp geben wie ich die Funktion in C<br />
deklarieren muss?</p>
<p>Viele Grüße<br />
Daniel</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/202407/problem-beim-import-einer-dll-funktion</link><generator>RSS for Node</generator><lastBuildDate>Mon, 06 Apr 2026 06:40:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/202407.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 11 Jan 2008 10:20:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem beim Import einer DLL-Funktion on Fri, 11 Jan 2008 10:20:33 GMT]]></title><description><![CDATA[<p>Hallo Forum,</p>
<p>ich habe leider das folgende Problem. Ich muss eine Funktion<br />
aus einer C-Dll aufrufen. Leider habe ich keine *.def Datei sondern<br />
nur die *.lib und die *.dll Dateien.</p>
<p>Ich weiß das die Funktion folgendermaßen aufgebaut ist:</p>
<pre><code>LoadMap(const char* filename, unsigned char* serial, int serialLen);
</code></pre>
<p>Leider schaffe ich es nicht die Funktion in meinem C-Code zu zu deklarieren<br />
das der Compiler sie in der *.lib Datei findet.</p>
<p>Ich hatte es versucht mit:</p>
<pre><code>extern &quot;C&quot; int _cdecl LoadMap(const char* filename, unsigned char* serial, int serialLen);
</code></pre>
<p>Ich habe des weiteren eine *.bas Datei um diese Funktion von VB 6 aus<br />
aufzurufen. Hierbei ist angegeben das der Symbolische Name in der DLL<br />
(Alias)</p>
<pre><code>ik2110@12
</code></pre>
<p>lautet.<br />
In VB kann ich die Funktion auch erfogreich aufrufen. Dekalriert wurde sie dort<br />
mit:</p>
<pre><code>Declare Function LoadMap Lib &quot;akg2.dll&quot; Alias ik2110 _
                            (ByVal filename, _
                            , ByVal serial, _
                            , ByVal serialLen As Long) As Long
</code></pre>
<p>Kann mir vielleicht jemand einen Tipp geben wie ich die Funktion in C<br />
deklarieren muss?</p>
<p>Viele Grüße<br />
Daniel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1434772</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1434772</guid><dc:creator><![CDATA[demdh]]></dc:creator><pubDate>Fri, 11 Jan 2008 10:20:33 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Import einer DLL-Funktion on Fri, 11 Jan 2008 12:18:13 GMT]]></title><description><![CDATA[<p>Schau mal da:</p>
<p><a href="http://msdn2.microsoft.com/en-us/library/ms686944(VS.85).aspx" rel="nofollow">http://msdn2.microsoft.com/en-us/library/ms686944(VS.85).aspx</a></p>
<p>vielleicht hilft dir das weiter</p>
<p>Gruß Matthias</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1434837</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1434837</guid><dc:creator><![CDATA[CTecS]]></dc:creator><pubDate>Fri, 11 Jan 2008 12:18:13 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Import einer DLL-Funktion on Fri, 11 Jan 2008 12:29:56 GMT]]></title><description><![CDATA[<p>Du muss die .Lib in die Linkeroptionen eintragen und das .h File glaub ich includieren. Dann sollte er die Funtionen der DLL finden</p>
<p>Die Linkeroptionen sollten unter Projekt -&gt; Eigenschaften -&gt;Linker -&gt; Eingabe -&gt; Zusätzliche Abhängigkeiten zu finden sein (jedenfalls unter VS2005)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1434840</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1434840</guid><dc:creator><![CDATA[Uruk-h4j]]></dc:creator><pubDate>Fri, 11 Jan 2008 12:29:56 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Import einer DLL-Funktion on Fri, 11 Jan 2008 12:46:18 GMT]]></title><description><![CDATA[<p>Ich habe gerade mal mit einem Hex-Editor in der Lib nachgeschaut und musste<br />
sehen, das die Funktion die ich benutzen muss dort nicht auftaucht!</p>
<p>Ich habe jetzt mit LoadLibrary die DLL geladen und versuche gerade die Funktion<br />
(mit Hilfe von GetProcAdress) aufzurufen. Leider erscheint im Moment immer<br />
die folgende Fehlermeldung:</p>
<blockquote>
<p>Run-Time Check Failure #0 - The value of ESP was not properly saved<br />
across a function call. ...</p>
</blockquote>
<p>Ich habe den Funktionszeiger so definiert:</p>
<pre><code class="language-cpp">typedef int (*_LoadMap)(const char*, unsigned char*, int);
_LoadMap LoadMap;
...
LoadMap = (_LoadMap) GetProcAdress(&quot;hMod&quot;, &quot;ik2110&quot;);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1434848</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1434848</guid><dc:creator><![CDATA[demdh]]></dc:creator><pubDate>Fri, 11 Jan 2008 12:46:18 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Import einer DLL-Funktion on Fri, 11 Jan 2008 12:57:49 GMT]]></title><description><![CDATA[<p>Problem gelöst!</p>
<pre><code class="language-cpp">typedef int (__stdcall* _LoadMap)(const char*, unsigned char*, int);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1434857</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1434857</guid><dc:creator><![CDATA[demdh]]></dc:creator><pubDate>Fri, 11 Jan 2008 12:57:49 GMT</pubDate></item></channel></rss>