<?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 Funktionen nicht gefunden]]></title><description><![CDATA[<p>Hi Leute<br />
Ich habe da ma wieder ein Problem <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /><br />
Ich weiß nicht , wo das Problem liegt und daher auch nicht ob ich hier richtig bin.<br />
Und zwar versuche ich atm aus Ruby heraus eine Funktion in einer C++ DLL aufzurufen.<br />
Diese DLL habe ich schon versucht mit Visual Studio und Code::Blocks&amp;MinGW zu erstellen.<br />
Der DLL Code könnte simpler nicht sein:</p>
<pre><code>int ad()
	{
	return 1;
	}
</code></pre>
<p>(der Name hat seinen Grund, aber das ist eher nebensächlich^^)<br />
Nun, wenn ich aber dann versuche die Funktion aus Ruby aufzurufen findet er die Funktion nicht &quot;Runtime Error: GetProcAddress: ad or adA&quot;, die DLL findet er aber.<br />
Die Frage warum er die Funktion nicht findet?</p>
<p>für Leute die was damit anfangen können hier auch nochma der Rubypart:</p>
<pre><code>class Interop
  def Interop.test
    callAdd = Win32API.new('rmxpcinterop', 'ad', [], 'i')
    p callAdd.call()
  end
end
</code></pre>
<p>Der Fehler tritt in der dritten Zeile auf.</p>
<p>Ums vorzubeugen: Ich habe natürlich als Release kompiliert <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title="=)"
      alt="🙂"
    /></p>
<p>Ich hoffe hier kann mir jemand helfen...</p>
<p>hat sich erledigt...(Name der exportierten Funktion in C++...)</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/201845/dll-funktionen-nicht-gefunden</link><generator>RSS for Node</generator><lastBuildDate>Tue, 06 Oct 2026 05:54:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/201845.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 04 Jan 2008 19:00:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to DLL Funktionen nicht gefunden on Fri, 04 Jan 2008 19:25:38 GMT]]></title><description><![CDATA[<p>Hi Leute<br />
Ich habe da ma wieder ein Problem <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /><br />
Ich weiß nicht , wo das Problem liegt und daher auch nicht ob ich hier richtig bin.<br />
Und zwar versuche ich atm aus Ruby heraus eine Funktion in einer C++ DLL aufzurufen.<br />
Diese DLL habe ich schon versucht mit Visual Studio und Code::Blocks&amp;MinGW zu erstellen.<br />
Der DLL Code könnte simpler nicht sein:</p>
<pre><code>int ad()
	{
	return 1;
	}
</code></pre>
<p>(der Name hat seinen Grund, aber das ist eher nebensächlich^^)<br />
Nun, wenn ich aber dann versuche die Funktion aus Ruby aufzurufen findet er die Funktion nicht &quot;Runtime Error: GetProcAddress: ad or adA&quot;, die DLL findet er aber.<br />
Die Frage warum er die Funktion nicht findet?</p>
<p>für Leute die was damit anfangen können hier auch nochma der Rubypart:</p>
<pre><code>class Interop
  def Interop.test
    callAdd = Win32API.new('rmxpcinterop', 'ad', [], 'i')
    p callAdd.call()
  end
end
</code></pre>
<p>Der Fehler tritt in der dritten Zeile auf.</p>
<p>Ums vorzubeugen: Ich habe natürlich als Release kompiliert <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title="=)"
      alt="🙂"
    /></p>
<p>Ich hoffe hier kann mir jemand helfen...</p>
<p>hat sich erledigt...(Name der exportierten Funktion in C++...)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1430772</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430772</guid><dc:creator><![CDATA[Ankou]]></dc:creator><pubDate>Fri, 04 Jan 2008 19:25:38 GMT</pubDate></item><item><title><![CDATA[Reply to DLL Funktionen nicht gefunden on Fri, 04 Jan 2008 19:32:23 GMT]]></title><description><![CDATA[<p>Du musst die Funktion auch aus deiner Dll exportieren und hast dafür zwei Möglichkeiten:</p>
<ol>
<li>über ein .DEF file mit der Anweisung EXPORT</li>
<li>über dllexport, ist aber M$-spezifisch</li>
</ol>
<p>Zu beiden Möglichkeiten sollte die MSDN-Onlinehilfe genügend Beispiele haben.</p>
<p>m.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1430785</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430785</guid><dc:creator><![CDATA[mugglemaster]]></dc:creator><pubDate>Fri, 04 Jan 2008 19:32:23 GMT</pubDate></item></channel></rss>