<?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[Meine DLL funktioniert nicht]]></title><description><![CDATA[<p>Hallo NG,<br />
ich hatte in einer vorherigen Anfrage schon einmal mein Problem geschildert und mir konnte zum Teil geholfen werden. Jetzt geht es weiter:<br />
Nochmal kurz zur Erklärung: Auch wenn ich schon seit langer Zeit programmiere, habe ich keine Ahnung von C/C++ (komme von dbase, Clipper, VisualObject über VisualBasic 5 und 6 und jetzt <a href="http://VB.Net" rel="nofollow">VB.Net</a> 2003/2005). Ich habe ein SDK eines Herstellers bekommen bestehend aus LIB-Dateien und möchte daraus eine DLL machen, damit ich diese aus <a href="http://VB.NET" rel="nofollow">VB.NET</a> ansprechen kann.<br />
Das hat vor ein paar Jahren ein Kollege mit VC6 erfolgreich gemacht. Diese Vorlage habe ich in <a href="http://Dot.Net" rel="nofollow">Dot.Net</a> 2003 / C++ (VC7) eingelesen und inzwischen mir auch die VC7-kompatiblen LIB-Dateien beschafft.<br />
Die Übersetzung hat ohne Fehler funktioniert - nur die DLL klappt nicht. Wenn ich versuche in der DLL Funktionen aus <a href="http://VB.NET" rel="nofollow">VB.NET</a> heraus aufzurufen, kommt die Meldung das die Funktion in der DLL nicht gefunden werden konnte.<br />
Auffällig ist, dass die Lib-Datei ca. 1450kb groß ist, die erstellte DLL aber nur 149kb. Im BuildLog (<a href="http://www.adv-service.de/BuildLog.htm" rel="nofollow">http://www.adv-service.de/BuildLog.htm</a>) steht ausserdem hinter den Funktionen aus der Lib immer das Wort &quot;verworfen&quot;.<br />
Kann es sein, das irgendwie die LIB-Datei nicht gelinkt wird?</p>
<p>Vielen Dank für jeden Tipp<br />
Georg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/202206/meine-dll-funktioniert-nicht</link><generator>RSS for Node</generator><lastBuildDate>Mon, 06 Apr 2026 08:03:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/202206.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 08 Jan 2008 20:02:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Meine DLL funktioniert nicht on Tue, 08 Jan 2008 20:03:47 GMT]]></title><description><![CDATA[<p>Hallo NG,<br />
ich hatte in einer vorherigen Anfrage schon einmal mein Problem geschildert und mir konnte zum Teil geholfen werden. Jetzt geht es weiter:<br />
Nochmal kurz zur Erklärung: Auch wenn ich schon seit langer Zeit programmiere, habe ich keine Ahnung von C/C++ (komme von dbase, Clipper, VisualObject über VisualBasic 5 und 6 und jetzt <a href="http://VB.Net" rel="nofollow">VB.Net</a> 2003/2005). Ich habe ein SDK eines Herstellers bekommen bestehend aus LIB-Dateien und möchte daraus eine DLL machen, damit ich diese aus <a href="http://VB.NET" rel="nofollow">VB.NET</a> ansprechen kann.<br />
Das hat vor ein paar Jahren ein Kollege mit VC6 erfolgreich gemacht. Diese Vorlage habe ich in <a href="http://Dot.Net" rel="nofollow">Dot.Net</a> 2003 / C++ (VC7) eingelesen und inzwischen mir auch die VC7-kompatiblen LIB-Dateien beschafft.<br />
Die Übersetzung hat ohne Fehler funktioniert - nur die DLL klappt nicht. Wenn ich versuche in der DLL Funktionen aus <a href="http://VB.NET" rel="nofollow">VB.NET</a> heraus aufzurufen, kommt die Meldung das die Funktion in der DLL nicht gefunden werden konnte.<br />
Auffällig ist, dass die Lib-Datei ca. 1450kb groß ist, die erstellte DLL aber nur 149kb. Im BuildLog (<a href="http://www.adv-service.de/BuildLog.htm" rel="nofollow">http://www.adv-service.de/BuildLog.htm</a>) steht ausserdem hinter den Funktionen aus der Lib immer das Wort &quot;verworfen&quot;.<br />
Kann es sein, das irgendwie die LIB-Datei nicht gelinkt wird?</p>
<p>Vielen Dank für jeden Tipp<br />
Georg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1433282</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1433282</guid><dc:creator><![CDATA[mcGeorge]]></dc:creator><pubDate>Tue, 08 Jan 2008 20:03:47 GMT</pubDate></item><item><title><![CDATA[Reply to Meine DLL funktioniert nicht on Wed, 09 Jan 2008 07:02:48 GMT]]></title><description><![CDATA[<p>Schau Dir doch mal erst an, was für Namen und Funktionen Du exportierst.<br />
Verwende dazu DEPENDS.EXE!</p>
<p>Vermutlich ist das das Problem.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1433396</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1433396</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 09 Jan 2008 07:02:48 GMT</pubDate></item><item><title><![CDATA[Reply to Meine DLL funktioniert nicht on Wed, 09 Jan 2008 17:50:20 GMT]]></title><description><![CDATA[<p>Das war schon mal ein super Tipp, ich sehe große Unterschiede zwischen der funktionierenen alten und der neuen:</p>
<p>In der alten:<br />
<strong>AVG_CreateAvg7Object</strong></p>
<p>in der neuen:<br />
<strong>?AVG_CreateAvg7Object@@YGPAVCAvgSupport@@XZ</strong></p>
<p>Wenn ich das richtig verstehe, macht er eine C++ DLL und die kann ich nicht unter <a href="http://VB.NET" rel="nofollow">VB.NET</a> so einfach aufrufen.</p>
<p>Die Function ist folgendermaßen in der cpp-Datei:</p>
<pre><code class="language-cpp">extern CAvgSupport * __cdecl CreateAVG7(LPCGUID pGuid = NULL);

__declspec(dllexport) CAvgSupport * __stdcall AVG_CreateAvg7Object()
{
	return CreateAVG7();
}
</code></pre>
<p>Die vom Hersteller gelieferte LIB-Datei ist eine C++-LIB.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1433845</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1433845</guid><dc:creator><![CDATA[mcGeorge]]></dc:creator><pubDate>Wed, 09 Jan 2008 17:50:20 GMT</pubDate></item><item><title><![CDATA[Reply to Meine DLL funktioniert nicht on Wed, 09 Jan 2008 17:56:47 GMT]]></title><description><![CDATA[<p>Dann musst Du eine .def Datei anlegen. Du kanst auch extern &quot;C&quot; verwenden. Allerdinga bleibt dann immer noch IMO ein Underbar vor dem Funktionsnamen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1433849</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1433849</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 09 Jan 2008 17:56:47 GMT</pubDate></item><item><title><![CDATA[Reply to Meine DLL funktioniert nicht on Wed, 09 Jan 2008 22:50:51 GMT]]></title><description><![CDATA[<p>Leider muss ich noch einmal nachfragen, weil ich mir nicht sicher bin:</p>
<p>1. Das folgende ist der Aufruf der Funktion in der LIB des Herstellers:<br />
<strong>extern CAvgSupport * __cdecl CreateAVG7(LPCGUID pGuid = NULL);</strong></p>
<p>CAvgSupport ist ein Objekt.</p>
<p>2. Das folgende soll den Zugriff auf die Funktion von VB ermöglichen:<br />
<strong>__declspec(dllexport) CAvgSupport * __stdcall AVG_CreateAvg7Object()<br />
{<br />
return CreateAVG7();<br />
}</strong></p>
<p>Wo kann ich unter 2 das extern 'C' einbauen? oder/und was steht in der der def-Datei und wie wird die eingebunden?</p>
<p>Bitte entschuldige meine dummen Fragen aber wie gesagt, ich bin kein C/C++ Entwickler und meine Erkenntnisse hier beruhen nur auf logisches Denken, vergleichen und forschen.</p>
<p>Georg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1434019</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1434019</guid><dc:creator><![CDATA[mcGeorge]]></dc:creator><pubDate>Wed, 09 Jan 2008 22:50:51 GMT</pubDate></item><item><title><![CDATA[Reply to Meine DLL funktioniert nicht on Thu, 10 Jan 2008 07:25:25 GMT]]></title><description><![CDATA[<p>mcGeorge schrieb:</p>
<blockquote>
<p>Wo kann ich unter 2 das extern 'C' einbauen? oder/und was steht in der der def-Datei und wie wird die eingebunden?</p>
<p>Bitte entschuldige meine dummen Fragen aber wie gesagt, ich bin kein C/C++ Entwickler und meine Erkenntnisse hier beruhen nur auf logisches Denken, vergleichen und forschen.</p>
</blockquote>
<p>Außer logischem Denken und Forschen könnte man auch die Dokumentation lesen:<br />
<a href="http://msdn2.microsoft.com/de-de/library/d91k01sh(VS.80).aspx" rel="nofollow">http://msdn2.microsoft.com/de-de/library/d91k01sh(VS.80).aspx</a><br />
<a href="http://msdn.microsoft.com/library/deu/default.asp?url=/library/DEU/vccore/html/_core_module.2d.definition_files.asp" rel="nofollow">http://msdn.microsoft.com/library/deu/default.asp?url=/library/DEU/vccore/html/_core_module.2d.definition_files.asp</a><br />
<a href="http://msdn2.microsoft.com/de-de/library/f6xx1b1z(VS.80).aspx" rel="nofollow">http://msdn2.microsoft.com/de-de/library/f6xx1b1z(VS.80).aspx</a><br />
<a href="http://msdn2.microsoft.com/en-us/library/0603949d(VS.80).aspx" rel="nofollow">http://msdn2.microsoft.com/en-us/library/0603949d(VS.80).aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1434094</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1434094</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 10 Jan 2008 07:25:25 GMT</pubDate></item></channel></rss>