<?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 DLL mit Resourcen]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich bin noch Anfänger in Sachen MFC/DLL... es interessiert mich jedoch sehr inwieweit es möglich ist DLLs zu nutzen um Resourcen oder Dialogfenster anzuzeigen.</p>
<p>ICh würde gerne in einer DLL ein Klasse für ein Dialogfeld schreiben und diese DLL dann in einem anderen Programm verwenden um dieses Dialogfeld bei Bedarf anzuzeigen. Wenn dies möglich ist, worauf muss man dann achten?</p>
<p>Danke für eine Antwort<br />
Jochen</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/170560/mfc-dll-mit-resourcen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 03:49:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/170560.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 17 Jan 2007 13:39:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to MFC DLL mit Resourcen on Wed, 17 Jan 2007 13:39:34 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich bin noch Anfänger in Sachen MFC/DLL... es interessiert mich jedoch sehr inwieweit es möglich ist DLLs zu nutzen um Resourcen oder Dialogfenster anzuzeigen.</p>
<p>ICh würde gerne in einer DLL ein Klasse für ein Dialogfeld schreiben und diese DLL dann in einem anderen Programm verwenden um dieses Dialogfeld bei Bedarf anzuzeigen. Wenn dies möglich ist, worauf muss man dann achten?</p>
<p>Danke für eine Antwort<br />
Jochen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211378</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211378</guid><dc:creator><![CDATA[Jochen21321]]></dc:creator><pubDate>Wed, 17 Jan 2007 13:39:34 GMT</pubDate></item><item><title><![CDATA[Reply to MFC DLL mit Resourcen on Wed, 17 Jan 2007 13:49:52 GMT]]></title><description><![CDATA[<p>Das kann nicht schaden:<br />
<a href="http://www.codeguru.com/cpp/w-p/dll/article.php/c107/" rel="nofollow">http://www.codeguru.com/cpp/w-p/dll/article.php/c107/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211386</guid><dc:creator><![CDATA[isabeau]]></dc:creator><pubDate>Wed, 17 Jan 2007 13:49:52 GMT</pubDate></item><item><title><![CDATA[Reply to MFC DLL mit Resourcen on Wed, 17 Jan 2007 15:27:24 GMT]]></title><description><![CDATA[<p>Schonmal vielen dank für den Link! Das sieht vielversprechend aus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211451</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211451</guid><dc:creator><![CDATA[Jochen21321]]></dc:creator><pubDate>Wed, 17 Jan 2007 15:27:24 GMT</pubDate></item><item><title><![CDATA[Reply to MFC DLL mit Resourcen on Wed, 17 Jan 2007 15:52:11 GMT]]></title><description><![CDATA[<p>Ich habe jetzt mal zwei Projekte erstellt... eine DLL und ein Programm welches die DLL nutzt. Leider führt der Aufruf der Funktion, welche das Dialogfeld einzeigt immer zu einem Fehler.</p>
<pre><code>class CMyClass  
{
	public:
		__declspec(dllexport) BOOL TestApp();
		__declspec(dllexport) CMyClass();
		__declspec(dllexport) virtual ~CMyClass();
};
</code></pre>
<pre><code>__declspec(dllexport) BOOL CMyClass::TestApp()
{
	AFX_MANAGE_STATE(AfxGetStaticModuleState());

	CTestDia dlg;
 	dlg.DoModal();

	return FALSE;
}
</code></pre>
<p>Das &quot;Client-Programm&quot; hat die Klasse</p>
<pre><code>class CTestDLLDlg : public CDialog
{
// Konstruktion
public:
	CTestDLLDlg(CWnd* pParent = NULL);// Standard-Konstruktor
	[b]CMyClass objMyClass;[/b]

// Dialogfelddaten
	//{{AFX_DATA(CTestDLLDlg)
	enum { IDD = IDD_TESTDLL_DIALOG };
	CString	m_EDIT1;
	//}}AFX_DATA

	// Vom Klassenassistenten generierte Überladungen virtueller Funktionen
	//{{AFX_VIRTUAL(CTestDLLDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);
	//}}AFX_VIRTUAL

// Implementierung
protected:
	HICON m_hIcon;

	// Generierte Message-Map-Funktionen
	//{{AFX_MSG(CTestDLLDlg)
	virtual BOOL OnInitDialog();
	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
	virtual void OnOK();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};
</code></pre>
<p>Hat eventuell jemand ein Beispiel bei dem es funktioniert? Oder kann mir sonst weiterhelfen?</p>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211469</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211469</guid><dc:creator><![CDATA[Jochen21321]]></dc:creator><pubDate>Wed, 17 Jan 2007 15:52:11 GMT</pubDate></item><item><title><![CDATA[Reply to MFC DLL mit Resourcen on Wed, 17 Jan 2007 15:53:13 GMT]]></title><description><![CDATA[<pre><code>void CTestDLLDlg::OnOK() 
{
	objMyClass.TestApp();
}
</code></pre>
<p>Ruft die Methode aus der DLL auf...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211470</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211470</guid><dc:creator><![CDATA[Jochen21321]]></dc:creator><pubDate>Wed, 17 Jan 2007 15:53:13 GMT</pubDate></item><item><title><![CDATA[Reply to MFC DLL mit Resourcen on Wed, 17 Jan 2007 17:47:47 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class AFX_EXT_CLASS CMyClass  
{
public:
    CMyClass(void);
    virtual ~CMyClass(void);

public:
    bool TestApp(void);
};
</code></pre>
<pre><code class="language-cpp">bool CMyClass::TestApp(void)
{
    AFX_MANAGE_STATE(AfxGetStaticModuleState());

    CTestDia dlg;
    dlg.DoModal();

    return false;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1211548</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211548</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Wed, 17 Jan 2007 17:47:47 GMT</pubDate></item><item><title><![CDATA[Reply to MFC DLL mit Resourcen on Thu, 18 Jan 2007 08:41:52 GMT]]></title><description><![CDATA[<p>Mit den Änderungen von (D)Evil erhalte ich beim Kompilieren folgende Fehler:</p>
<p>Temporäre Dateien und Ausgabedateien für &quot;MyDLL - Win32 Debug&quot; werden gelöscht.<br />
--------------------Konfiguration: MyDLL - Win32 Debug--------------------<br />
Ressourcen werden kompiliert...<br />
Kompilierung läuft...<br />
StdAfx.cpp<br />
Kompilierung läuft...<br />
MyClass.cpp<br />
E:\Test\MyDLL\MyClass.cpp(21) : warning C4273: 'CMyClass::CMyClass' : Inkonsistente DLL-Bindung. dllexport angenommen.<br />
E:\Test\MyDLL\MyClass.cpp(26) : warning C4273: 'CMyClass::~CMyClass' : Inkonsistente DLL-Bindung. dllexport angenommen.<br />
E:\Test\MyDLL\MyClass.cpp(31) : warning C4273: 'TestApp' : Inkonsistente DLL-Bindung. dllexport angenommen.<br />
TestDia.cpp<br />
Generieren von Code...<br />
Linker-Vorgang läuft...<br />
Bibliothek Debug/MyDLL.lib und Objekt Debug/MyDLL.exp wird erstellt<br />
MyClass.obj : error LNK2001: Nichtaufgeloestes externes Symbol &quot;__declspec(dllimport) const CMyClass::`vftable'&quot; (__imp_??_7CMyClass@@6B@)<br />
Debug/MyDLL.dll : fatal error LNK1120: 1 unaufgeloeste externe Verweise<br />
Fehler beim Ausführen von link.exe.<br />
Browse-Informationsdatei wird erstellt...</p>
<p>MyDLL.dll - 2 Fehler, 3 Warnung(en)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211771</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211771</guid><dc:creator><![CDATA[Jochen21321]]></dc:creator><pubDate>Thu, 18 Jan 2007 08:41:52 GMT</pubDate></item></channel></rss>