<?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[reguläre DLL mit MFC]]></title><description><![CDATA[<p>Hiho Leutz,</p>
<p>ich hab ein ganz normales DLL-Projekt erstmal ohne MFC und nutze die DllMain als Eintrittspunkt.<br />
Nun muss ich eine statische Lib dazu linken, welche MFC nutzt. Also habe ich das DLL Projekt in den Eigenschaften auch auf MFC gestellt.<br />
So nun hatte ich anfangs immer Linkerfehler, dass DllMain schon definiert ist. Das habe ich wegbekommen, indem ich die defines <strong>_USRDLL</strong> and <strong>_WINDLL</strong> entfernt habe. Nun kommt aber immer folgender Linkerfehler:</p>
<blockquote>
<p>uafxcwd.lib(afxmem.obj) : error LNK2005: &quot;void * __cdecl operator new[](unsigned int)&quot; (??_U@YAPAXI@Z) ist bereits in libcpmtd.lib(newaop.obj) definiert.<br />
Bibliothek &quot;D:\Quellcode\CPP\ZIS\RobCal\Debug\NiDaqMeasure.lib&quot; und Objekt &quot;D:\Quellcode\CPP\ZIS\RobCal\Debug\NiDaqMeasure.exp&quot; werden erstellt.<br />
D:\Quellcode\CPP\ZIS\RobCal\Debug\NiDaqMeasure.dll : fatal error LNK1169: Mindestens ein mehrfach definiertes Symbol gefunden.</p>
</blockquote>
<p>Die Eigenschaft Codegenerierung-&gt;Laufzeit stimmt bei beiden Projekten überein(MFC statisch gelinkt, Multithreaded debug). Ich hab keine Idee, wie ich das wegkriege. Geht das in diesem Fall überhaupt?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/197978/reguläre-dll-mit-mfc</link><generator>RSS for Node</generator><lastBuildDate>Wed, 08 Apr 2026 11:23:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/197978.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 16 Nov 2007 14:14:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to reguläre DLL mit MFC on Fri, 16 Nov 2007 14:14:21 GMT]]></title><description><![CDATA[<p>Hiho Leutz,</p>
<p>ich hab ein ganz normales DLL-Projekt erstmal ohne MFC und nutze die DllMain als Eintrittspunkt.<br />
Nun muss ich eine statische Lib dazu linken, welche MFC nutzt. Also habe ich das DLL Projekt in den Eigenschaften auch auf MFC gestellt.<br />
So nun hatte ich anfangs immer Linkerfehler, dass DllMain schon definiert ist. Das habe ich wegbekommen, indem ich die defines <strong>_USRDLL</strong> and <strong>_WINDLL</strong> entfernt habe. Nun kommt aber immer folgender Linkerfehler:</p>
<blockquote>
<p>uafxcwd.lib(afxmem.obj) : error LNK2005: &quot;void * __cdecl operator new[](unsigned int)&quot; (??_U@YAPAXI@Z) ist bereits in libcpmtd.lib(newaop.obj) definiert.<br />
Bibliothek &quot;D:\Quellcode\CPP\ZIS\RobCal\Debug\NiDaqMeasure.lib&quot; und Objekt &quot;D:\Quellcode\CPP\ZIS\RobCal\Debug\NiDaqMeasure.exp&quot; werden erstellt.<br />
D:\Quellcode\CPP\ZIS\RobCal\Debug\NiDaqMeasure.dll : fatal error LNK1169: Mindestens ein mehrfach definiertes Symbol gefunden.</p>
</blockquote>
<p>Die Eigenschaft Codegenerierung-&gt;Laufzeit stimmt bei beiden Projekten überein(MFC statisch gelinkt, Multithreaded debug). Ich hab keine Idee, wie ich das wegkriege. Geht das in diesem Fall überhaupt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1404425</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1404425</guid><dc:creator><![CDATA[Pellaeon]]></dc:creator><pubDate>Fri, 16 Nov 2007 14:14:21 GMT</pubDate></item><item><title><![CDATA[Reply to reguläre DLL mit MFC on Fri, 16 Nov 2007 17:25:57 GMT]]></title><description><![CDATA[<p>Das ist faslch diese defines zu entfernen. Die MFC lifert eine eigene DllMain die auch benötigt wird.</p>
<p>Dein DllMain Code muss in das entsprechende CWinApp Objewkt hinein, das Du dann anlegst. Dort benutzt Du die Methode InitInistance!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1404586</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1404586</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Fri, 16 Nov 2007 17:25:57 GMT</pubDate></item><item><title><![CDATA[Reply to reguläre DLL mit MFC on Sat, 17 Nov 2007 09:32:34 GMT]]></title><description><![CDATA[<p>Na ok dann also doch so.</p>
<p>Was mich gewundert hat: ich hatte ein DLL-Projekt mal mit der <em>VS 2005 Express</em> erstellt und das später im <em>VS Standard</em> genutzt und von der MFC die Multithreading-Komponenten benutzt, also <em>nachträglich</em> dann noch die MFC statisch gelinkt. Dort funktioniert das wunderbar. Dort sind auch die defines nicht gesetzt udnd ich nutze meine eigene DllMain. Da meckert weder Compiler noch Linker, aber sobald ich dann die statische Lib dazu linke kracht es.<br />
Naja gut muss ich mal umbauen.</p>
<p>Thx für die Antwort.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1404804</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1404804</guid><dc:creator><![CDATA[Pellaeon]]></dc:creator><pubDate>Sat, 17 Nov 2007 09:32:34 GMT</pubDate></item><item><title><![CDATA[Reply to reguläre DLL mit MFC on Sat, 17 Nov 2007 09:35:23 GMT]]></title><description><![CDATA[<p>Evtl. ist diese andere statische LIB evtl. für die dynmaische MFC gebaut.</p>
<p>An den Compiler Schaltern und defines rumbiegen ist in jedem Falle falsch!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1404805</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1404805</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Sat, 17 Nov 2007 09:35:23 GMT</pubDate></item></channel></rss>