<?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[Linker error beim Erstellen einer DLL]]></title><description><![CDATA[<p>Hallo zusammen.</p>
<p>Ich habe mich jetzt mal mit dem Erstellen und Einbinden von DLLs beschäftigt und ein Beispielprogramm aus einem WinAPI Buch abgeschrieben. Der Compiler hat nix am Programm auszusetzen (weder an dem DLL-Sample noch am eigentlichen Programm. Nur der Linker meckert ständig über ein nicht aufgelöstes externes Symbol. Allerdings stört ihn dabei wohl eine LIB, die nicht von mir ist.</p>
<p>Der Auszug aus dem BuildLog sieht dann so aus:</p>
<p>Verknüpfen...<br />
LIBCD.lib(crt0.obj) : error LNK2019: Nicht aufgeloestes externes Symbol _main, verwiesen in Funktion _mainCRTStartup<br />
Debug/EDRTEST.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise</p>
<p>Ich weiß echt nicht mehr, was der noch von mir will.</p>
<p>Der DLL-Header dieses Samples sieht so aus:</p>
<pre><code>#ifdef __cplusplus
#define EXPORT extern &quot;C&quot; __declspec(dllexport)
#else
#define EXPORT __declspec(dllexport)
#endif

EXPORT BOOL CALLBACK EdrCenterTextA(HDC, PRECT, PCSTR);
EXPORT BOOL CALLBACK EdrCenterTextW(HDC, PRECT, PCWSTR);

...
</code></pre>
<p>Im Quellcode der DLL, werden dann noch die Funktionen: lstrlenA, lstrlenW, GetTextExtentPoint32A, GetTextExtentPoint32W, TextOutA und TextOutW benutzt.</p>
<p>Kann es vielleicht sein, dass ich da noch eine Einstellung machen oder eine Windowsdatei mit einbinden muß?</p>
<p>Danke Euch für's rein schauen.</p>
<p>Gruss<br />
_Bongo</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/173862/linker-error-beim-erstellen-einer-dll</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Jul 2026 18:31:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/173862.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 20 Feb 2007 15:38:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Linker error beim Erstellen einer DLL on Tue, 20 Feb 2007 15:38:22 GMT]]></title><description><![CDATA[<p>Hallo zusammen.</p>
<p>Ich habe mich jetzt mal mit dem Erstellen und Einbinden von DLLs beschäftigt und ein Beispielprogramm aus einem WinAPI Buch abgeschrieben. Der Compiler hat nix am Programm auszusetzen (weder an dem DLL-Sample noch am eigentlichen Programm. Nur der Linker meckert ständig über ein nicht aufgelöstes externes Symbol. Allerdings stört ihn dabei wohl eine LIB, die nicht von mir ist.</p>
<p>Der Auszug aus dem BuildLog sieht dann so aus:</p>
<p>Verknüpfen...<br />
LIBCD.lib(crt0.obj) : error LNK2019: Nicht aufgeloestes externes Symbol _main, verwiesen in Funktion _mainCRTStartup<br />
Debug/EDRTEST.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise</p>
<p>Ich weiß echt nicht mehr, was der noch von mir will.</p>
<p>Der DLL-Header dieses Samples sieht so aus:</p>
<pre><code>#ifdef __cplusplus
#define EXPORT extern &quot;C&quot; __declspec(dllexport)
#else
#define EXPORT __declspec(dllexport)
#endif

EXPORT BOOL CALLBACK EdrCenterTextA(HDC, PRECT, PCSTR);
EXPORT BOOL CALLBACK EdrCenterTextW(HDC, PRECT, PCWSTR);

...
</code></pre>
<p>Im Quellcode der DLL, werden dann noch die Funktionen: lstrlenA, lstrlenW, GetTextExtentPoint32A, GetTextExtentPoint32W, TextOutA und TextOutW benutzt.</p>
<p>Kann es vielleicht sein, dass ich da noch eine Einstellung machen oder eine Windowsdatei mit einbinden muß?</p>
<p>Danke Euch für's rein schauen.</p>
<p>Gruss<br />
_Bongo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1232073</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1232073</guid><dc:creator><![CDATA[_Bongo]]></dc:creator><pubDate>Tue, 20 Feb 2007 15:38:22 GMT</pubDate></item><item><title><![CDATA[Reply to Linker error beim Erstellen einer DLL on Wed, 21 Feb 2007 07:23:43 GMT]]></title><description><![CDATA[<p>Dein Linker ist instruiert eine EXE zu bauen keine DLL! Das sagt die Fehlermeldung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1232380</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1232380</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 21 Feb 2007 07:23:43 GMT</pubDate></item></channel></rss>