<?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[MFC in einer Statischen Bibliothek verwenden]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich benutze in meinem Win32-Konsolen-Projekt die MFC. Leider kann ich sie nur in einer &quot;öffentlichen DLL verwenden&quot;, da ich andernfalls (&quot;MFC in einer Statischen Bibliothek verwenden&quot;) folgende Fehlermeldung erhalte:</p>
<blockquote>
<p>nafxcw.lib(afxmem.obj) : error LNK2005: &quot;void * __cdecl operator new(unsigned int)&quot; (??2@YAPAXI@Z) ist bereits in LIBCMT.lib(new.obj) definiert.<br />
nafxcw.lib(afxmem.obj) : error LNK2005: &quot;void __cdecl operator delete(void *)&quot; (??3@YAXPAX@Z) ist bereits in LIBCMT.lib(delete.obj) definiert.<br />
nafxcw.lib(afxmem.obj) : error LNK2005: &quot;void * __cdecl operator new[](unsigned int)&quot; (??_U@YAPAXI@Z) ist bereits in libcpmt.lib(newaop.obj) definiert.<br />
nafxcw.lib(afxmem.obj) : error LNK2005: &quot;void __cdecl operator delete[](void *)&quot; (??_V@YAXPAX@Z) ist bereits in LIBCMT.lib(delete2.obj) definiert.</p>
</blockquote>
<p>Kennt jemand die Lösung des Problems?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/186925/mfc-in-einer-statischen-bibliothek-verwenden</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Apr 2026 02:34:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/186925.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 13 Jul 2007 16:38:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to MFC in einer Statischen Bibliothek verwenden on Fri, 13 Jul 2007 16:46:31 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich benutze in meinem Win32-Konsolen-Projekt die MFC. Leider kann ich sie nur in einer &quot;öffentlichen DLL verwenden&quot;, da ich andernfalls (&quot;MFC in einer Statischen Bibliothek verwenden&quot;) folgende Fehlermeldung erhalte:</p>
<blockquote>
<p>nafxcw.lib(afxmem.obj) : error LNK2005: &quot;void * __cdecl operator new(unsigned int)&quot; (??2@YAPAXI@Z) ist bereits in LIBCMT.lib(new.obj) definiert.<br />
nafxcw.lib(afxmem.obj) : error LNK2005: &quot;void __cdecl operator delete(void *)&quot; (??3@YAXPAX@Z) ist bereits in LIBCMT.lib(delete.obj) definiert.<br />
nafxcw.lib(afxmem.obj) : error LNK2005: &quot;void * __cdecl operator new[](unsigned int)&quot; (??_U@YAPAXI@Z) ist bereits in libcpmt.lib(newaop.obj) definiert.<br />
nafxcw.lib(afxmem.obj) : error LNK2005: &quot;void __cdecl operator delete[](void *)&quot; (??_V@YAXPAX@Z) ist bereits in LIBCMT.lib(delete2.obj) definiert.</p>
</blockquote>
<p>Kennt jemand die Lösung des Problems?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1324823</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1324823</guid><dc:creator><![CDATA[BastiS]]></dc:creator><pubDate>Fri, 13 Jul 2007 16:46:31 GMT</pubDate></item><item><title><![CDATA[Reply to MFC in einer Statischen Bibliothek verwenden on Mon, 16 Jul 2007 06:53:24 GMT]]></title><description><![CDATA[<p>1. Rebuild des gesamten Projektes.<br />
2. Prüfen ob Du andere Libaries verwendest, die evtl. auch die statische MFC Lib benötigen.</p>
<p>Prüfe mit den Linker Settings /VERBOSE wer welche Lib anfordert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1326274</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1326274</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Mon, 16 Jul 2007 06:53:24 GMT</pubDate></item><item><title><![CDATA[Reply to MFC in einer Statischen Bibliothek verwenden on Mon, 16 Jul 2007 17:17:51 GMT]]></title><description><![CDATA[<p>Danke,</p>
<p>ich habe die Lösung selbst gefunden: die Reihenfolge, in der die Bibliotheken Nafxcwd.lib und Libcmtd.lib verknüpft wurden, war die Ursache/ Lösung.</p>
<p>Siehe: <a href="http://support.microsoft.com/kb/148652/de" rel="nofollow">http://support.microsoft.com/kb/148652/de</a></p>
<p>Nachtrag: Für die Release muss das &quot;d&quot; vor dem Suffix (steht für &quot;debug&quot;) entfernt werden:</p>
<p>Nafxcwd.lib -&gt; Nafxcw.lib<br />
Libcmtd.lib -&gt; Libcmt.lib</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1326723</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1326723</guid><dc:creator><![CDATA[BastiS]]></dc:creator><pubDate>Mon, 16 Jul 2007 17:17:51 GMT</pubDate></item></channel></rss>