<?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 einbinden -&amp;gt; Fehlermeldung]]></title><description><![CDATA[<p>hi,<br />
wie vielleicht einige gemerk haben bin ich noch am lernen wie man so richtig programmiert . Dabei bin ich jetzt bei dlls, doch ich bekomme immer eine Fehlermeldung die ich nicht in der Lage bin zu interpretieren.<br />
und zwar folgendes:<br />
MathMachine.obj : error LNK2001: Nicht aufgelöstes externes Symbol &quot;_TEST@4&quot;.<br />
C:\Dokumente und Einstellungen\as\Eigene Dateien\Visual Studio 2005\Projects\MathMachine\Release\MathMachine.exe : fatal error LNK1120: 1 nicht aufgelöste externe Verweise.</p>
<p>fals es hilft mein Quellcode:<br />
dll.h :</p>
<pre><code class="language-cpp">#ifdef __cplusplus
#define EXPORT extern &quot;C&quot; __declspec (dllexport)
#endif

EXPORT BOOL CALLBACK TEST(HWND);
</code></pre>
<p>aufruf im Programm sieht so aus: TEST(hwnd);</p>
<p>dll.cpp :</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
#include &quot;dll.h&quot;

#ifdef _MANAGED
#pragma managed(push, off)
#endif

int WINAPI DllMain( HINSTANCE hInstance,
                       DWORD  fdwReason,
                       PVOID pvReserved
					 )
{
    return TRUE;
}

EXPORT BOOL CALLBACK TEST(HWND hwnd)
{
	MessageBoxW(hwnd,TEXT(&quot;OK&quot;),TEXT(&quot;OK&quot;),NULL);
	return 1;
}

#ifdef _MANAGED
#pragma managed(pop)
#endif
</code></pre>
<p>ich hab dll.h in dll.cpp und in meinem Programm (wo ich auch die Fehlermeldung bekomme) includiert.</p>
<p>großes Dankeschön im Voraus<br />
noha</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/183031/dll-einbinden-gt-fehlermeldung</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Jul 2026 07:40:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/183031.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 31 May 2007 19:14:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to dll einbinden -&amp;gt; Fehlermeldung on Thu, 31 May 2007 19:14:10 GMT]]></title><description><![CDATA[<p>hi,<br />
wie vielleicht einige gemerk haben bin ich noch am lernen wie man so richtig programmiert . Dabei bin ich jetzt bei dlls, doch ich bekomme immer eine Fehlermeldung die ich nicht in der Lage bin zu interpretieren.<br />
und zwar folgendes:<br />
MathMachine.obj : error LNK2001: Nicht aufgelöstes externes Symbol &quot;_TEST@4&quot;.<br />
C:\Dokumente und Einstellungen\as\Eigene Dateien\Visual Studio 2005\Projects\MathMachine\Release\MathMachine.exe : fatal error LNK1120: 1 nicht aufgelöste externe Verweise.</p>
<p>fals es hilft mein Quellcode:<br />
dll.h :</p>
<pre><code class="language-cpp">#ifdef __cplusplus
#define EXPORT extern &quot;C&quot; __declspec (dllexport)
#endif

EXPORT BOOL CALLBACK TEST(HWND);
</code></pre>
<p>aufruf im Programm sieht so aus: TEST(hwnd);</p>
<p>dll.cpp :</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
#include &quot;dll.h&quot;

#ifdef _MANAGED
#pragma managed(push, off)
#endif

int WINAPI DllMain( HINSTANCE hInstance,
                       DWORD  fdwReason,
                       PVOID pvReserved
					 )
{
    return TRUE;
}

EXPORT BOOL CALLBACK TEST(HWND hwnd)
{
	MessageBoxW(hwnd,TEXT(&quot;OK&quot;),TEXT(&quot;OK&quot;),NULL);
	return 1;
}

#ifdef _MANAGED
#pragma managed(pop)
#endif
</code></pre>
<p>ich hab dll.h in dll.cpp und in meinem Programm (wo ich auch die Fehlermeldung bekomme) includiert.</p>
<p>großes Dankeschön im Voraus<br />
noha</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1296213</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296213</guid><dc:creator><![CDATA[noha_391]]></dc:creator><pubDate>Thu, 31 May 2007 19:14:10 GMT</pubDate></item><item><title><![CDATA[Reply to dll einbinden -&amp;gt; Fehlermeldung on Thu, 31 May 2007 19:19:46 GMT]]></title><description><![CDATA[<p>Du brauchst noch die passende LIB dazu und dann</p>
<pre><code class="language-cpp">#pragma comment(lib, &quot;test.lib&quot;)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1296219</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296219</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Thu, 31 May 2007 19:19:46 GMT</pubDate></item><item><title><![CDATA[Reply to dll einbinden -&amp;gt; Fehlermeldung on Thu, 31 May 2007 19:32:14 GMT]]></title><description><![CDATA[<p>ich weis das das keine alzu schlaue Frage ist aber wo bekomm ich die Test.lib her oder muss ich einfach nur</p>
<pre><code class="language-cpp">#pragma comment(lib, &quot;test.lib&quot;)
</code></pre>
<p>im Quellcode einfügen??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1296233</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296233</guid><dc:creator><![CDATA[noha_391]]></dc:creator><pubDate>Thu, 31 May 2007 19:32:14 GMT</pubDate></item><item><title><![CDATA[Reply to dll einbinden -&amp;gt; Fehlermeldung on Thu, 31 May 2007 19:46:04 GMT]]></title><description><![CDATA[<p>Du erzeugst doch eine EXE, oder (MathMachine.exe)?<br />
Diese EXE soll doch Deine DLL verwenden, oder?</p>
<p>Also, beim Erstellen Deiner DLL wird auch eine LIB mit (i.d.R.) gleichem Namen erstellt. Diese musst Du nun zu Deiner EXE dazulinken, dass der Linker weiss, dass die Funktionen in der DLL liegen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1296252</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296252</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Thu, 31 May 2007 19:46:04 GMT</pubDate></item><item><title><![CDATA[Reply to dll einbinden -&amp;gt; Fehlermeldung on Thu, 31 May 2007 19:49:18 GMT]]></title><description><![CDATA[<p>gut vielen dank das hab ich jetzt gefunden jetzt müsste ich nur noch wissen wie man in Visual c++ 2005 Express dazulinkt, das hab ich noch nie benötigt oder bewusst gemacht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1296254</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296254</guid><dc:creator><![CDATA[noha_391]]></dc:creator><pubDate>Thu, 31 May 2007 19:49:18 GMT</pubDate></item><item><title><![CDATA[Reply to dll einbinden -&amp;gt; Fehlermeldung on Thu, 31 May 2007 19:58:29 GMT]]></title><description><![CDATA[<p>noha_391 schrieb:</p>
<blockquote>
<p>gut vielen dank das hab ich jetzt gefunden jetzt müsste ich nur noch wissen wie man in Visual c++ 2005 Express dazulinkt, das hab ich noch nie benötigt oder bewusst gemacht</p>
</blockquote>
<pre><code class="language-cpp">#pragma comment(lib, &quot;test.lib&quot;)
</code></pre>
<p>!?<br />
Und dazu musst Du entweder den Pfad zu dieser Datei in die &quot;Additional Include Directories&quot; in den Projekteinstellungen hinzufpgen oder die LIB in das Verzeichnis des projekts legen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1296261</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296261</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Thu, 31 May 2007 19:58:29 GMT</pubDate></item><item><title><![CDATA[Reply to dll einbinden -&amp;gt; Fehlermeldung on Thu, 31 May 2007 20:02:59 GMT]]></title><description><![CDATA[<p>gut ich hab</p>
<pre><code class="language-cpp">#pragma comment(lib, &quot;test.lib&quot;)
</code></pre>
<p>eingefügt, test.lib ins Projektverzeichnis kopiert und klicke auf erstellen. Jetz mekkert Visual c++ : LINK : fatal error LNK1104: Datei &quot;test.lib&quot; kann nicht geöffnet werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1296263</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296263</guid><dc:creator><![CDATA[noha_391]]></dc:creator><pubDate>Thu, 31 May 2007 20:02:59 GMT</pubDate></item><item><title><![CDATA[Reply to dll einbinden -&amp;gt; Fehlermeldung on Thu, 31 May 2007 20:15:00 GMT]]></title><description><![CDATA[<p>Heisst Deine lib auch so?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1296269</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296269</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Thu, 31 May 2007 20:15:00 GMT</pubDate></item><item><title><![CDATA[Reply to dll einbinden -&amp;gt; Fehlermeldung on Thu, 31 May 2007 20:20:44 GMT]]></title><description><![CDATA[<p>eindeutig: Nein aber ich hab den Namen angepasst</p>
<p>Jetzt geht es aber trotzdem. hab einfach mal auf neu erstellen statt auf erstellen geklickt, ka warum das nen Unterschied macht. Vielen Dank für deine Hilfe ( und Gedult <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> ) jetzt weis ich wies funktioniert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1296273</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296273</guid><dc:creator><![CDATA[noha_391]]></dc:creator><pubDate>Thu, 31 May 2007 20:20:44 GMT</pubDate></item></channel></rss>