<?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[dll - kann keine funktion laden]]></title><description><![CDATA[<p>folgendes:<br />
Ich hab mir 'ne dll gemacht. in der gibts vorerst nur mal 2 leere funktionen:</p>
<pre><code class="language-cpp">#include &quot;types.h&quot;

#define EXPORT __declspec(dllexport)

EXPORT tPerson* AddPerson()
{
  return NULL;
}
</code></pre>
<p>in der types.h steht:</p>
<pre><code class="language-cpp">typedef struct _tPerson
{
  int index;
} tPerson;

typedef tPerson*(*ptrNewPerson)(void);
</code></pre>
<p>und da, wo ich die dll verwenden möcht, schreib ich das rein:</p>
<pre><code class="language-cpp">#include &quot;Types.h&quot;
int meineFunktion()
{
  HMODULE AI = LoadLibrary(&quot;MyDll.dll&quot;); //DLL laden
  ptrPersonIn ptr = NULL; //pointer auf die funktion

  ptr = (ptrPersonIn)GetProcAddress(AI, &quot;AddPerson&quot;); //funktionsadresse laden
  (*ptr) (); //aufruf
  FreeLibrary(AI); //DLL freigeben
  return 0;
}
</code></pre>
<p>nur, das problem ist, dass die funktion &quot;GetProcAddress&quot; nicht so richtig klappt, jedenfalls bleibt in der variable ptr immer NULL stehen<br />
Weiß jemand, warum?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/84247/dll-kann-keine-funktion-laden</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Apr 2026 02:20:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/84247.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 28 Aug 2004 12:41:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to dll - kann keine funktion laden on Sat, 28 Aug 2004 12:41:47 GMT]]></title><description><![CDATA[<p>folgendes:<br />
Ich hab mir 'ne dll gemacht. in der gibts vorerst nur mal 2 leere funktionen:</p>
<pre><code class="language-cpp">#include &quot;types.h&quot;

#define EXPORT __declspec(dllexport)

EXPORT tPerson* AddPerson()
{
  return NULL;
}
</code></pre>
<p>in der types.h steht:</p>
<pre><code class="language-cpp">typedef struct _tPerson
{
  int index;
} tPerson;

typedef tPerson*(*ptrNewPerson)(void);
</code></pre>
<p>und da, wo ich die dll verwenden möcht, schreib ich das rein:</p>
<pre><code class="language-cpp">#include &quot;Types.h&quot;
int meineFunktion()
{
  HMODULE AI = LoadLibrary(&quot;MyDll.dll&quot;); //DLL laden
  ptrPersonIn ptr = NULL; //pointer auf die funktion

  ptr = (ptrPersonIn)GetProcAddress(AI, &quot;AddPerson&quot;); //funktionsadresse laden
  (*ptr) (); //aufruf
  FreeLibrary(AI); //DLL freigeben
  return 0;
}
</code></pre>
<p>nur, das problem ist, dass die funktion &quot;GetProcAddress&quot; nicht so richtig klappt, jedenfalls bleibt in der variable ptr immer NULL stehen<br />
Weiß jemand, warum?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/593762</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/593762</guid><dc:creator><![CDATA[_gast_]]></dc:creator><pubDate>Sat, 28 Aug 2004 12:41:47 GMT</pubDate></item><item><title><![CDATA[Reply to dll - kann keine funktion laden on Sat, 28 Aug 2004 13:02:13 GMT]]></title><description><![CDATA[<p>Ein ähnliches Problem hatte ich vorhin <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Schreib in der types.h mal so:</p>
<pre><code class="language-cpp">#ifdef __cplusplus
extern &quot;C&quot; {
#endif

// hier die Deklarationen und Funktionen

#ifdef __cplusplus
}
#endif
</code></pre>
<p>GetProcAddress findet die Funktion in der DLL nicht, da dort die Funktion nicht genau so heißt, sondern da werden Zeichen wie @s drangehängt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/593776</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/593776</guid><dc:creator><![CDATA[Johannes Maier]]></dc:creator><pubDate>Sat, 28 Aug 2004 13:02:13 GMT</pubDate></item><item><title><![CDATA[Reply to dll - kann keine funktion laden on Sat, 28 Aug 2004 16:29:08 GMT]]></title><description><![CDATA[<p>oder du fügst eine &quot;dateiname.def&quot; datei zu deinem dll vc projekt hinzu und schreibst folgendes rein</p>
<pre><code>EXPORTS

AddPerson
</code></pre>
<p>dann klappts mit dem namen</p>
<p>den declspec kram kannste dir dann auch sparn</p>
]]></description><link>https://www.c-plusplus.net/forum/post/593976</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/593976</guid><dc:creator><![CDATA[Sovok]]></dc:creator><pubDate>Sat, 28 Aug 2004 16:29:08 GMT</pubDate></item><item><title><![CDATA[Reply to dll - kann keine funktion laden on Sat, 28 Aug 2004 16:27:12 GMT]]></title><description><![CDATA[<p>So ganz klappt das bei mir noch nicht. Ich hab das jetzt zwar in die types.h reingetan, aber es passiert immernoch das selbe.<br />
Ich habs auch noch in der Quellcode-datei der DLL reingetan, da klappts aber auch nicht.<br />
Muss ich das in alle Dateien schreiben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/593977</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/593977</guid><dc:creator><![CDATA[_gast_]]></dc:creator><pubDate>Sat, 28 Aug 2004 16:27:12 GMT</pubDate></item><item><title><![CDATA[Reply to dll - kann keine funktion laden on Sat, 28 Aug 2004 16:33:55 GMT]]></title><description><![CDATA[<p>hast du meine variante ausprobiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/593986</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/593986</guid><dc:creator><![CDATA[Sovok]]></dc:creator><pubDate>Sat, 28 Aug 2004 16:33:55 GMT</pubDate></item><item><title><![CDATA[Reply to dll - kann keine funktion laden on Sun, 29 Aug 2004 11:12:54 GMT]]></title><description><![CDATA[<p>Nach etwas probieren hab ichs mit deiner Variante geschafft! Thx!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/594372</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/594372</guid><dc:creator><![CDATA[_gast_]]></dc:creator><pubDate>Sun, 29 Aug 2004 11:12:54 GMT</pubDate></item></channel></rss>