<?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 Projekt in Module aufteilen]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich versuche ein MFC Projekt in VS2005 in Module zu unterteilen.<br />
Dazu habe ich in einer leeren Solution eine MFC Applikation erstellt mit folgenden Einstellungen:</p>
<p>MFC Applikation<br />
SingleDocument<br />
kein Doc/View<br />
MFC Shared Library</p>
<p>Danach ein Win32 Projekt:</p>
<p>Static Library<br />
Support für MFC</p>
<p>Kompiliert =&gt; alles sauber.</p>
<p>Zum Testen habe ich die Window-Klasse aus der Applikation in die<br />
Library gepackt und aus der App verbannt.<br />
In den Projekt Dependencies die Lib hinzugefügt und in der stdafx.h<br />
die Headerdatei aus der Lib für die Window-Klasse inkludiert.</p>
<p>Anschließend alles Übersetzt und folgende Warnungen erhalten:</p>
<pre><code>LINK : warning LNK4098: defaultlib 'mfc80ud.lib' conflicts with use of other libs; use /NODEFAULTLIB:library
LINK : warning LNK4098: defaultlib 'mfcs80ud.lib' conflicts with use of other libs; use /NODEFAULTLIB:library
</code></pre>
<p>Okay, scheint so als ob in eines der Projekte gegen die statische MFC gelinkt wird.<br />
Projekteinstellungen geprüft aber leider verwenden alle Projekte laut Einstellungen die gleichen DLLs.</p>
<p>MFC Shared DLL<br />
Multithreaded Runtime Debug DLL</p>
<p>Scheint aber so, als ob die Lib statisch gegen die MFC linkt.</p>
<p>Hat sich jemand schon mal mit der Aufteilung einer Anwendung befasst?<br />
Ist der Weg so überhaupt möglich?</p>
<p>Ich möchte die Module nicht als DLL ausliefern, da dieses generelle Module<br />
sein sollen und maximal nur die MFC und die Runtime mitgegeben werden sollen.</p>
<p>Letzte Alternative wäre natürlich den Source in Unterverzeichnisse einzubinden,<br />
was ich vermeiden möchte, da eine fertige Lib von dritten nicht mehr bearbeitet werden soll.</p>
<p>Auch möchte ich nicht statisch linken, da ich die dynamic für spätere PlugIns benötige. (AfxLoadLibrary z.B. ist glaube ich nicht möglich beim statischen linken).</p>
<p>Hoffe das jemand sich schon mal mit der Thematik auseinadergesetzt hat, oder alternativen kennt.</p>
<p>Grüße,<br />
Frank</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/182343/mfc-projekt-in-module-aufteilen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Apr 2026 15:41:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/182343.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 23 May 2007 21:13:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to MFC Projekt in Module aufteilen on Wed, 23 May 2007 21:13:21 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich versuche ein MFC Projekt in VS2005 in Module zu unterteilen.<br />
Dazu habe ich in einer leeren Solution eine MFC Applikation erstellt mit folgenden Einstellungen:</p>
<p>MFC Applikation<br />
SingleDocument<br />
kein Doc/View<br />
MFC Shared Library</p>
<p>Danach ein Win32 Projekt:</p>
<p>Static Library<br />
Support für MFC</p>
<p>Kompiliert =&gt; alles sauber.</p>
<p>Zum Testen habe ich die Window-Klasse aus der Applikation in die<br />
Library gepackt und aus der App verbannt.<br />
In den Projekt Dependencies die Lib hinzugefügt und in der stdafx.h<br />
die Headerdatei aus der Lib für die Window-Klasse inkludiert.</p>
<p>Anschließend alles Übersetzt und folgende Warnungen erhalten:</p>
<pre><code>LINK : warning LNK4098: defaultlib 'mfc80ud.lib' conflicts with use of other libs; use /NODEFAULTLIB:library
LINK : warning LNK4098: defaultlib 'mfcs80ud.lib' conflicts with use of other libs; use /NODEFAULTLIB:library
</code></pre>
<p>Okay, scheint so als ob in eines der Projekte gegen die statische MFC gelinkt wird.<br />
Projekteinstellungen geprüft aber leider verwenden alle Projekte laut Einstellungen die gleichen DLLs.</p>
<p>MFC Shared DLL<br />
Multithreaded Runtime Debug DLL</p>
<p>Scheint aber so, als ob die Lib statisch gegen die MFC linkt.</p>
<p>Hat sich jemand schon mal mit der Aufteilung einer Anwendung befasst?<br />
Ist der Weg so überhaupt möglich?</p>
<p>Ich möchte die Module nicht als DLL ausliefern, da dieses generelle Module<br />
sein sollen und maximal nur die MFC und die Runtime mitgegeben werden sollen.</p>
<p>Letzte Alternative wäre natürlich den Source in Unterverzeichnisse einzubinden,<br />
was ich vermeiden möchte, da eine fertige Lib von dritten nicht mehr bearbeitet werden soll.</p>
<p>Auch möchte ich nicht statisch linken, da ich die dynamic für spätere PlugIns benötige. (AfxLoadLibrary z.B. ist glaube ich nicht möglich beim statischen linken).</p>
<p>Hoffe das jemand sich schon mal mit der Thematik auseinadergesetzt hat, oder alternativen kennt.</p>
<p>Grüße,<br />
Frank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1291106</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1291106</guid><dc:creator><![CDATA[CPlusGast]]></dc:creator><pubDate>Wed, 23 May 2007 21:13:21 GMT</pubDate></item><item><title><![CDATA[Reply to MFC Projekt in Module aufteilen on Thu, 24 May 2007 05:53:46 GMT]]></title><description><![CDATA[<p>Hast Du fremde DLLs noch eingebunden?<br />
Rebuild All hast Du wahrscheinlich schon gemacht!</p>
<p>Verwende die Linker Option /VERBOSE, dann siehst Du wer die statische Lib verwenden will.</p>
<p>Ich verstehe dennoch nicht, warum Du Deine Module nicht in eine DLL auslagerst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1291167</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1291167</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 24 May 2007 05:53:46 GMT</pubDate></item><item><title><![CDATA[Reply to MFC Projekt in Module aufteilen on Thu, 24 May 2007 12:14:50 GMT]]></title><description><![CDATA[<p>Hallo Martin,</p>
<p>danke für den Hinweis mit der Linker Oprion. Die Ausgabe hat mich<br />
zum Ziel gebracht!</p>
<p>Das Problem war, dass die statischen Librarys gegen die Unicode DLL<br />
der MFC linken, und die MFC Applikation gegen Multibyte.</p>
<p>Einstellungen unter Konfiguration-&gt;General-&gt;Character Set angepasst<br />
und so läuft es.</p>
<p>Das scheint bei VS2005 noch etwas gewöhnungsbedürftig, das man daran denkt.</p>
<p>Warum wird das im Wizard eigentlich nicht erfragt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Gruß,<br />
Frank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1291374</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1291374</guid><dc:creator><![CDATA[CPlusGast]]></dc:creator><pubDate>Thu, 24 May 2007 12:14:50 GMT</pubDate></item><item><title><![CDATA[Reply to MFC Projekt in Module aufteilen on Thu, 24 May 2007 12:27:34 GMT]]></title><description><![CDATA[<p>VS2005 hat als Target XP, und VS2007 wird Vista als primäres Target haben.</p>
<p>Unicode ist da eben Standard,ich wüsste gar keinen Grund auf MBCS zu arbeiten. Es ist langsamer. ComCtl 6.0 arbeiten fehlerhaft etc....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1291381</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1291381</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 24 May 2007 12:27:34 GMT</pubDate></item><item><title><![CDATA[Reply to MFC Projekt in Module aufteilen on Fri, 25 May 2007 05:49:56 GMT]]></title><description><![CDATA[<blockquote>
<p>Warum wird das im Wizard eigentlich nicht erfragt</p>
</blockquote>
<p>Wird es doch, nur ist die CheckBox auf Unicode eingestellt (weil dies wie Martin schreibt, jetzt Standard ist) und man vergißt leicht das Umstellen.</p>
<blockquote>
<p>ich wüsste gar keinen Grund auf MBCS zu arbeiten</p>
</blockquote>
<p>Es gibt schon Gründe, z.B. bei zig Altquellen scheitert man irgendwann wegen fehlender Arbeitszeit zur Überarbeitung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1291909</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1291909</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 25 May 2007 05:49:56 GMT</pubDate></item></channel></rss>