<?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[[DLL] &amp;quot;Cannot find window class.&amp;quot;]]></title><description><![CDATA[<p>moin</p>
<p>ich rufe über ein programm eine funktion in meiner DLL auf (load_window), die wiederrum ein eigenständiges fenster lädt:</p>
<pre><code class="language-cpp">DLLEXPORT int load_window(HINSTANCE hInstance)
{

	// Common Controls initialisieren... .
	INITCOMMONCONTROLSEX iccex;
	iccex.dwSize = sizeof(iccex);
	iccex.dwICC = ICC_DATE_CLASSES;
	InitCommonControlsEx(&amp;iccex);

	// Los geht's mit IDD_MAIN... .
	DialogBoxParam(hInstance, MAKEINTRESOURCE(IDD_MAIN), NULL, MainDlgProc, (LPARAM)hInstance);

	return(0);
}
</code></pre>
<p>die dll wird mit loadlibrary geladen und sofort wieder freigegeben - das fenster bleibt geöffnet doch wenn ich es schließe kann ich es nicht wieder mit der selben methode öffnen. fehlercode ist 1407 &quot;Cannot find window class.&quot;. ich lade bereits andere fenster auf die selbe weise - da geht's. hängt es mit dem Datumselement zusammen? allerdings benutze ich in anderen fenster auch spezielle commoncontrols wie listen und tabs.</p>
<p>kann es sein, dass ich iccex erst wieder entladen muss oder so?</p>
<p>so long</p>
<p>eagle2k</p>
<p><strong>edit:</strong> mir ist gerade aufgefallen, dass, wenn ich das datumselement entferne, das problem nicht auftritt</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/70231/dll-quot-cannot-find-window-class-quot</link><generator>RSS for Node</generator><lastBuildDate>Thu, 09 Apr 2026 08:28:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/70231.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 05 Apr 2004 16:47:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [DLL] &amp;quot;Cannot find window class.&amp;quot; on Mon, 05 Apr 2004 16:49:42 GMT]]></title><description><![CDATA[<p>moin</p>
<p>ich rufe über ein programm eine funktion in meiner DLL auf (load_window), die wiederrum ein eigenständiges fenster lädt:</p>
<pre><code class="language-cpp">DLLEXPORT int load_window(HINSTANCE hInstance)
{

	// Common Controls initialisieren... .
	INITCOMMONCONTROLSEX iccex;
	iccex.dwSize = sizeof(iccex);
	iccex.dwICC = ICC_DATE_CLASSES;
	InitCommonControlsEx(&amp;iccex);

	// Los geht's mit IDD_MAIN... .
	DialogBoxParam(hInstance, MAKEINTRESOURCE(IDD_MAIN), NULL, MainDlgProc, (LPARAM)hInstance);

	return(0);
}
</code></pre>
<p>die dll wird mit loadlibrary geladen und sofort wieder freigegeben - das fenster bleibt geöffnet doch wenn ich es schließe kann ich es nicht wieder mit der selben methode öffnen. fehlercode ist 1407 &quot;Cannot find window class.&quot;. ich lade bereits andere fenster auf die selbe weise - da geht's. hängt es mit dem Datumselement zusammen? allerdings benutze ich in anderen fenster auch spezielle commoncontrols wie listen und tabs.</p>
<p>kann es sein, dass ich iccex erst wieder entladen muss oder so?</p>
<p>so long</p>
<p>eagle2k</p>
<p><strong>edit:</strong> mir ist gerade aufgefallen, dass, wenn ich das datumselement entferne, das problem nicht auftritt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/495686</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/495686</guid><dc:creator><![CDATA[eagle2k]]></dc:creator><pubDate>Mon, 05 Apr 2004 16:49:42 GMT</pubDate></item><item><title><![CDATA[Reply to [DLL] &amp;quot;Cannot find window class.&amp;quot; on Tue, 06 Apr 2004 12:49:48 GMT]]></title><description><![CDATA[<p>eagle2k schrieb:</p>
<blockquote>
<p>die dll wird mit loadlibrary geladen und sofort wieder freigegeben</p>
</blockquote>
<p>Von welcher Dll sprichst Du? Warum wirfst Du die Dll gleich wieder raus, wenn der Code der zum Fenster gehörigen WndProc in der Dll sitzt? Auf welchem System hast Du das Ganze überhaupt getestet?</p>
<p>Zum Thema ein Zitat aus der Hilfe zu <a href="http://www.msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/windowclasses/windowclassreference/windowclassfunctions/registerclassex.asp?frame=true" rel="nofollow">RegisterClassEx</a>:</p>
<p>MSDN schrieb:</p>
<blockquote>
<p><strong>Windows 95/98/Me:</strong> All window classes registered by a dynamic-link library (DLL) are unregistered when the .dll is unloaded.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/496256</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/496256</guid><dc:creator><![CDATA[-King-]]></dc:creator><pubDate>Tue, 06 Apr 2004 12:49:48 GMT</pubDate></item><item><title><![CDATA[Reply to [DLL] &amp;quot;Cannot find window class.&amp;quot; on Tue, 06 Apr 2004 15:21:09 GMT]]></title><description><![CDATA[<p>also, programmieren tue ich mit vs .net<br />
ich bin dabei ein programm mit plugins zu schreiben. diese dll von der ich rede ist eins dieser plugins, das zur laufzeit geladen werden soll.</p>
<p>und die dll entlade ich direkt wieder, weil ich keine ahnung habe, wie es eleganter geht.. <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>
<p>zZ macht mir scheinbar ein Datumselement (DateTimePicker oder so ähnl) probleme, denn wenn ich dieses aus meinem formular entferne funktionierts und ich kann das fenster beliebig oft schließen und neuladen.</p>
<p>laden tue ich die dll so:</p>
<pre><code class="language-cpp">typedef int (* DLLLOADWINDOW)(HINSTANCE hInstance);
DLLLOADWINDOW DLLAV = NULL;
HMODULE hAV = LoadLibrary(&quot;av.dll&quot;);
if (hAV == NULL) { 
 MessageBox(hwnd, &quot;Die DLL 'av.dll' wurde nicht gefunden!\nBitte installieren Sie das Programm neu!&quot;, &quot;Fehler&quot;, MB_ICONHAND);
 break;
}

DLLAV = (DLLLOADWINDOW)GetProcAddress(hAV, &quot;load_window&quot;); 
if (DLLAV == NULL) { 
 MessageBox(hwnd, &quot;Die DLL 'av.dll' ist fehlerhaft!\nBitte installieren Sie das Programm neu!&quot;, &quot;Fehler&quot;, MB_ICONHAND);
 break;
}

DLLAV((HINSTANCE)hAV);

FreeLibrary(hAV);
</code></pre>
<p>gibt es da bessere möglichkeiten auch in betracht, dass ich mit meiner jetzigen methode ein fenster 150x laden kann? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
<p>ohje... . <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>eagle2k</p>
]]></description><link>https://www.c-plusplus.net/forum/post/496370</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/496370</guid><dc:creator><![CDATA[eagle2k]]></dc:creator><pubDate>Tue, 06 Apr 2004 15:21:09 GMT</pubDate></item><item><title><![CDATA[Reply to [DLL] &amp;quot;Cannot find window class.&amp;quot; on Tue, 06 Apr 2004 15:25:27 GMT]]></title><description><![CDATA[<p>-King- schrieb:</p>
<blockquote>
<p>Warum wirfst Du die Dll gleich wieder raus, wenn der Code der zum Fenster gehörigen WndProc in der Dll sitzt?</p>
</blockquote>
<p>Die Frage bleibt bestehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/496371</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/496371</guid><dc:creator><![CDATA[WebFritzi]]></dc:creator><pubDate>Tue, 06 Apr 2004 15:25:27 GMT</pubDate></item><item><title><![CDATA[Reply to [DLL] &amp;quot;Cannot find window class.&amp;quot; on Wed, 07 Apr 2004 13:38:42 GMT]]></title><description><![CDATA[<p>eagle2k schrieb:</p>
<blockquote>
<p>und die dll entlade ich direkt wieder, weil ich keine ahnung habe, wie es eleganter geht..</p>
</blockquote>
<p>darum. kann ich denn irgendwie erfahren, ob mein dll-fenster geschlossen wird, sodass ich die dll entlade, <strong>nachdem</strong> meine dll nicht mehr benötigt wird?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/496923</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/496923</guid><dc:creator><![CDATA[eagle2k]]></dc:creator><pubDate>Wed, 07 Apr 2004 13:38:42 GMT</pubDate></item><item><title><![CDATA[Reply to [DLL] &amp;quot;Cannot find window class.&amp;quot; on Wed, 07 Apr 2004 16:10:26 GMT]]></title><description><![CDATA[<p>Wenn du das Handle hast kannst du doch überprüfen, ob das noch stimmt - oder du benachrichtigst dein Hauptfenster <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/497041</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/497041</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Wed, 07 Apr 2004 16:10:26 GMT</pubDate></item></channel></rss>