<?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[Fenster über DLL öffnen]]></title><description><![CDATA[<p>Hi Leutz,</p>
<p>ich habe die WinMain in eine stink normale Funktion umgebaut, damit ich über eine DLL-Funktion ein Fenster erzeugen kann. Das hat bis jetzt auch alles funktioniert. Nun kann ich keinen Dialog erzeugen, bekomme immer -1 zurück. Das liegt wahrscheinlich an hInstance, da hInstance keinen Wert bekommt! Was muss ich umbauen damit hInsance einen gültigen Wert erhält und als &quot;normale&quot; Funktion aus der DLL heraus aufrufbar bleibt?</p>
<pre><code>LRESULT EXPORT CreateGrafikWindow(VOID)
  {
    MSG      msg;
    WNDCLASS wc;
    HINSTANCE hInstance;  // &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;

    if(hWnd!=NULL){ hWnd=NULL; }

    wc.style          = CS_HREDRAW | CS_VREDRAW;
    wc.lpfnWndProc    = WndProc;
    wc.cbClsExtra     = 0;
    wc.cbWndExtra     = 0;
    wc.hInstance      = hInstance; // &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;
    wc.hIcon          = LoadIcon(NULL, IDI_APPLICATION);
    wc.hCursor        = LoadCursor(NULL, IDC_ARROW);
    wc.hbrBackground  = (HBRUSH)GetStockObject(WHITE_BRUSH);
    wc.lpszMenuName   = szAppName;
    wc.lpszClassName  = szAppName;

    RegisterClass(&amp;wc);

    hWnd = CreateWindow( szAppName,
                       &quot;DATAVISUALIZER&quot;,
                       WS_OVERLAPPEDWINDOW,
                       CW_USEDEFAULT,
                       CW_USEDEFAULT,
                       CW_USEDEFAULT,
                       CW_USEDEFAULT,
                       NULL,
                       NULL,
                       hInstance, // &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;
                       NULL );

    ShowWindow(hWnd, SW_SHOWNORMAL);
    UpdateWindow(hWnd);

    while(GetMessage(&amp;msg, NULL, 0, 0))
    {
        TranslateMessage(&amp;msg);
        DispatchMessage(&amp;msg);
    }

    return msg.wParam;
  }
</code></pre>
<p>mfg Shark85</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/92703/fenster-über-dll-öffnen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 25 Apr 2026 01:15:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/92703.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 22 Nov 2004 15:06:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fenster über DLL öffnen on Mon, 22 Nov 2004 15:06:13 GMT]]></title><description><![CDATA[<p>Hi Leutz,</p>
<p>ich habe die WinMain in eine stink normale Funktion umgebaut, damit ich über eine DLL-Funktion ein Fenster erzeugen kann. Das hat bis jetzt auch alles funktioniert. Nun kann ich keinen Dialog erzeugen, bekomme immer -1 zurück. Das liegt wahrscheinlich an hInstance, da hInstance keinen Wert bekommt! Was muss ich umbauen damit hInsance einen gültigen Wert erhält und als &quot;normale&quot; Funktion aus der DLL heraus aufrufbar bleibt?</p>
<pre><code>LRESULT EXPORT CreateGrafikWindow(VOID)
  {
    MSG      msg;
    WNDCLASS wc;
    HINSTANCE hInstance;  // &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;

    if(hWnd!=NULL){ hWnd=NULL; }

    wc.style          = CS_HREDRAW | CS_VREDRAW;
    wc.lpfnWndProc    = WndProc;
    wc.cbClsExtra     = 0;
    wc.cbWndExtra     = 0;
    wc.hInstance      = hInstance; // &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;
    wc.hIcon          = LoadIcon(NULL, IDI_APPLICATION);
    wc.hCursor        = LoadCursor(NULL, IDC_ARROW);
    wc.hbrBackground  = (HBRUSH)GetStockObject(WHITE_BRUSH);
    wc.lpszMenuName   = szAppName;
    wc.lpszClassName  = szAppName;

    RegisterClass(&amp;wc);

    hWnd = CreateWindow( szAppName,
                       &quot;DATAVISUALIZER&quot;,
                       WS_OVERLAPPEDWINDOW,
                       CW_USEDEFAULT,
                       CW_USEDEFAULT,
                       CW_USEDEFAULT,
                       CW_USEDEFAULT,
                       NULL,
                       NULL,
                       hInstance, // &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;
                       NULL );

    ShowWindow(hWnd, SW_SHOWNORMAL);
    UpdateWindow(hWnd);

    while(GetMessage(&amp;msg, NULL, 0, 0))
    {
        TranslateMessage(&amp;msg);
        DispatchMessage(&amp;msg);
    }

    return msg.wParam;
  }
</code></pre>
<p>mfg Shark85</p>
]]></description><link>https://www.c-plusplus.net/forum/post/656591</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/656591</guid><dc:creator><![CDATA[Shark85]]></dc:creator><pubDate>Mon, 22 Nov 2004 15:06:13 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster über DLL öffnen on Mon, 22 Nov 2004 15:11:31 GMT]]></title><description><![CDATA[<p>hab ich so gemacht <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>
<pre><code class="language-cpp">HINSTANCE hInstance = (HINSTANCE)GetModuleHandle(NULL);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/656601</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/656601</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Mon, 22 Nov 2004 15:11:31 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster über DLL öffnen on Tue, 23 Nov 2004 15:21:28 GMT]]></title><description><![CDATA[<p>Hi Leutz,</p>
<p>der Fehler besteht trotz der Funktion immer noch, anscheinen hat das prinzipiell mit DLLs zutun.<br />
Ich poste mal mehr Code vielleicht kann sich dann einer mehr darunter vorstellen bzw. Möglichkeiten finden den Fehler zu umgehen.</p>
<p>PS: weil ich einiges ausprobiert habe gibt es hInstance &amp; hInst und hwnd &amp; hWnd, lasst euch bitte nicht verwirren! Wer es Testen möchte beachte bitte das ein Dialog erzeugt werden muss mit Namen/ID = &quot;TEST&quot; und als Projekt = Win32 Dynamic-Link Libary(Visual C++) und die Funktion in einem Programm(*.exe) nutzen!</p>
<pre><code>#include &lt;windows.h&gt;
#include &quot;resource.h&quot;

#define export __declspec(dllexport)

LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;
BOOL    CALLBACK TESTDlg (HWND, UINT, WPARAM, LPARAM) ;
INT export Create(VOID);

HINSTANCE hInstance=GetModuleHandle(NULL);
//int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
//                    PSTR szCmdLine, int iCmdShow)
INT export Create(VOID)
{
     static TCHAR szAppName[] = TEXT (&quot;HelloWin&quot;) ;
     HWND         hwnd ;
     MSG          msg ;
     WNDCLASS     wndclass ;
     //HINSTANCE hInstance;

     wndclass.style         = CS_HREDRAW | CS_VREDRAW ;
     wndclass.lpfnWndProc   = WndProc ;
     wndclass.cbClsExtra    = 0 ;
     wndclass.cbWndExtra    = 0 ;
     wndclass.hInstance     = hInstance ;
     wndclass.hIcon         = LoadIcon (NULL, IDI_APPLICATION) ;
     wndclass.hCursor       = LoadCursor (NULL, IDC_ARROW) ;
     wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ;
     wndclass.lpszMenuName  = NULL ;
     wndclass.lpszClassName = szAppName ;

     if (!RegisterClass (&amp;wndclass))
     {    // UNICODE-Compilierung ist die einzige realistische Fehlermöglichkeit 
          MessageBox (NULL, TEXT (&quot;Programm arbeitet mit Unicode und setzt Windows NT voraus!&quot;), 
                      szAppName, MB_ICONERROR) ;
          return 0 ;
     }

      hwnd = CreateWindow (szAppName,                 
                  TEXT (&quot;Das erste echte Programm&quot;),  
                  WS_OVERLAPPEDWINDOW,                
                  CW_USEDEFAULT,                      
                  CW_USEDEFAULT,                      
                  CW_USEDEFAULT,                      
                  CW_USEDEFAULT,                      
                  NULL,                               
                  NULL,                               
                  hInstance,                          
                  NULL) ;                             

     ShowWindow (hwnd, SW_SHOWNORMAL) ;
     UpdateWindow (hwnd) ;

     while (GetMessage (&amp;msg, NULL, 0, 0))
     {
          TranslateMessage (&amp;msg) ;
          DispatchMessage (&amp;msg) ;
     }
     return msg.wParam ;
}

LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
     HDC         hdc ;
     PAINTSTRUCT ps ;
     RECT        rect ;
     static HINSTANCE hInst;
     static HWND hWnd;

     switch (message)
     {
     case WM_CREATE:
     {
          hInst=(HINSTANCE)GetModuleHandle(NULL);
          hWnd=(HWND)GetModuleHandle(NULL);
          return 0 ;
     }
     case WM_PAINT:
          hdc = BeginPaint (hwnd, &amp;ps) ;

          EndPaint (hwnd, &amp;ps) ;
          return 0 ;

     case WM_RBUTTONUP:
     {
            int i=DialogBox(hInst, TEXT(&quot;TEST&quot;), hWnd, TESTDlg); //&lt;&lt;&lt;&lt;&lt;&lt; FEHLER
            char Array[100];
            wsprintf(Array, &quot; test: %i&quot;, i);
            MessageBox(NULL, &quot;Eigenschaften&quot;, Array, MB_OK| MB_ICONINFORMATION); 
            return 0;
     }
     case WM_DESTROY:
          PostQuitMessage (0) ;
          return 0 ;
     }
     return DefWindowProc (hwnd, message, wParam, lParam) ;
}

BOOL CALLBACK TESTDlg (HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
     switch (message)
     {
       case WM_INITDIALOG:
            return TRUE;

       case WM_COMMAND:
            switch(LOWORD(wParam))
            {
              case IDOK:
              case IDCANCEL: 
                   EndDialog(hDlg,0);
                   return TRUE;
            }
            break;
     }
     return FALSE;
}
</code></pre>
<p>mfg Shark85</p>
]]></description><link>https://www.c-plusplus.net/forum/post/657333</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/657333</guid><dc:creator><![CDATA[Shark85]]></dc:creator><pubDate>Tue, 23 Nov 2004 15:21:28 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster über DLL öffnen on Tue, 23 Nov 2004 15:32:30 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
//     static HWND hWnd; // unnötig

     switch (message)
     {
     case WM_CREATE:
     {
          hInst=(HINSTANCE)GetModuleHandle(NULL);
          // hWnd=(HWND)GetModuleHandle(NULL); dürfte gar nicht gehen
          return 0 ;
     }

     case WM_RBUTTONUP:
     {
            int i=DialogBox(hInst, TEXT(&quot;TEST&quot;), hwnd, TESTDlg); //&lt;&lt;&lt;&lt;&lt;&lt; FEHLER
            char Array[100];
            wsprintf(Array, &quot; test: %i&quot;, i);
            MessageBox(NULL, &quot;Eigenschaften&quot;, Array, MB_OK| MB_ICONINFORMATION); 
            return 0;
     }
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /> versuch mal deine fehler genauer zu beschreiben. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/657345</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/657345</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Tue, 23 Nov 2004 15:32:30 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster über DLL öffnen on Tue, 23 Nov 2004 15:42:45 GMT]]></title><description><![CDATA[<p>Hi Leutz,</p>
<p>der genaue Fehler ist das die Funktion DialogBox(...) immer -1 zurück gibt!<br />
Das geschieht aber nur wenn ich den Code als DLL erzeuge. Wenn ich 'ne normale *.exe draus mache (und halt WinMain normal habe) funzt es. <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>mfg Shark85</p>
]]></description><link>https://www.c-plusplus.net/forum/post/657353</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/657353</guid><dc:creator><![CDATA[Shark85]]></dc:creator><pubDate>Tue, 23 Nov 2004 15:42:45 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster über DLL öffnen on Tue, 23 Nov 2004 15:47:42 GMT]]></title><description><![CDATA[<p>Shark85 schrieb:</p>
<blockquote>
<p>der genaue Fehler ist das die Funktion DialogBox(...) immer -1 zurück gibt!</p>
</blockquote>
<p>und GetLastError(); ?<br />
<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/debug/base/getlasterror.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/debug/base/getlasterror.asp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/657355</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/657355</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Tue, 23 Nov 2004 15:47:42 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster über DLL öffnen on Tue, 23 Nov 2004 16:08:14 GMT]]></title><description><![CDATA[<p>bis jetzt habe ich GetLastError() noch nicht genutzt?</p>
<pre><code>GetLastError()
</code></pre>
<p>hat keine Wirkung!</p>
<p>Anderer Versuch ...</p>
<pre><code>MessageBox(NULL, (LPCSTR)GetLastError(), Array, MB_OK|ICONINFORMATION);
</code></pre>
<p>gibt Fehler cbi31.exe read ... konnte nicht ausgeführt werden!</p>
<p>sorry! <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>
]]></description><link>https://www.c-plusplus.net/forum/post/657373</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/657373</guid><dc:creator><![CDATA[Shark85]]></dc:creator><pubDate>Tue, 23 Nov 2004 16:08:14 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster über DLL öffnen on Tue, 23 Nov 2004 16:22:51 GMT]]></title><description><![CDATA[<p>Warum hantierst du schon mit DLLs herum, wenn dir die WinAPI noch so völlig unvertraut ist <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /><br />
Du kannst nich einfach ein DWORD in einen String casten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/657387</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/657387</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Tue, 23 Nov 2004 16:22:51 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster über DLL öffnen on Tue, 23 Nov 2004 16:24:47 GMT]]></title><description><![CDATA[<blockquote>
<p>Anderer Versuch ...<br />
Code:<br />
MessageBox(NULL, (LPCSTR)GetLastError(), Array, MB_OK|ICONINFORMATION);</p>
</blockquote>
<p>... wurst = (hans*) wurst <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>GetLastError() gibt ein DWORD zurück hat also nur Wirkung wenn<br />
DWORD dwErr = GetLastError();<br />
verwendet wird, GetLastError wirkt also auf dwErr ein.</p>
<p>Welchen Wert hat dwErr wenn es die Zuweisung von GetLastError erfährt ?</p>
<p>Hast Du CommonControls auf dem Dialog ?</p>
<p>MfG<br />
RB</p>
]]></description><link>https://www.c-plusplus.net/forum/post/657390</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/657390</guid><dc:creator><![CDATA[RED-BARON]]></dc:creator><pubDate>Tue, 23 Nov 2004 16:24:47 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster über DLL öffnen on Wed, 24 Nov 2004 09:10:19 GMT]]></title><description><![CDATA[<p>Hi Leutz,</p>
<p>also um mal alles zu erklären muss ich ein „bisschen“ ausholen.<br />
Ich habe 'ne Schulische Ausbildung zum Technischen Assistenten für Informatik gemacht, an der Schule hatten wir nat. Prog. Als ich die Bestellliste für die Bücher bekam war ich baff.<br />
Programmierungsbücher: C, C++, Java, Java-Sript, HTML (Alle von Erlenkoetter) und einige andere … (hatte nat. 0 Plan von Prog). Was wir wirklich gemacht habe ist was anderes 1-2h HTML der Rest war ein bissel C/C++ das unser Lehrer (besser gesagt Lehrkraft) vor langen Zeiten mal hatte + ein bissel Selbststudium(Borland C++ Builder) gemacht hat. Unsere Klasse hatte ca. 17Schüler gerade mal 2(ich eingeschlossen) wollten Prog. lernen, da aber der Rest der Klasse keinen Bock drauf hatte kamen wir nie wirklich weiter und jetzt Stecke ich im halbjährlichen Praktikum. Die Firma Programmiert in Gupta SQLWindows(Centrasoft) nun soll ich eine Erweiterung für ihr System Programmieren zur Datenvisualisierung … . Das können die aber nur nutzen wenn ich das in eine DLL packe … . Funzt ja alles so weit nur mit Dialogen in DLLs und so habe ich halt meine Problemchen.</p>
<p>PS: C/C++ &amp; WinAPI habe ich nur durch Selbststudium gelernt(wie so viele), obwohl ich das eigentlich in der Schule hätte lernen müssen. Wie der „Lehrer“ das aber erklärt versteht das kaum einer bzw. man merkt genau in welchen bereichen er unsicher ist(und das sind nicht wenige) und oft mitten in der Stunde nicht weiter weiß … . Die an der Firma habe von WinAPI oder C/C++ keine Ahnung bin also ich auf mich allein gestellt und versuche mich so weit es geht nun mal durch zu kämpfen.</p>
<p>Kurz gesagt, ich bitte wenigstens um ein bisschen Verständnis!</p>
<p>@ flender<br />
Man kann’s ja mal versuchen, probieren geht über Studieren(obwohl ein besseres Grundlagenverständnis nat. hilfreich währe, verweise auf oberen Text[Das heißt nicht das ich das als Ausrede nehme, in WinAPI bin ich noch ein „fast“ völliger Nub])</p>
<p>@ RED-BARON<br />
Danke!<br />
in dwErr steht 1813, hab über den Debugger nachgesehen! Und was heißt das nun für mich?<br />
Wie kann man das als Fehlermeldung anzeigen, wenn man es schon nicht casten kann?</p>
<p>mfg Shark85</p>
]]></description><link>https://www.c-plusplus.net/forum/post/657755</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/657755</guid><dc:creator><![CDATA[Shark85]]></dc:creator><pubDate>Wed, 24 Nov 2004 09:10:19 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster über DLL öffnen on Wed, 24 Nov 2004 09:13:29 GMT]]></title><description><![CDATA[<p>Shark85 schrieb:</p>
<blockquote>
<p>@ RED-BARON<br />
Danke!<br />
in dwErr steht 1813, hab über den Debugger nachgesehen!<br />
Wie kann man das als Fehlermeldung anzeigen, wenn man es schon nicht casten kann?</p>
</blockquote>
<p>bin zwar nicht ich, aber egal <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <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>die ganzen errorcodes<br />
<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/debug/base/system_error_codes.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/debug/base/system_error_codes.asp</a></p>
<p>code in text<br />
<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/debug/base/formatmessage.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/debug/base/formatmessage.asp</a></p>
<p>bsp:<br />
<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/debug/base/retrieving_the_last_error_code.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/debug/base/retrieving_the_last_error_code.asp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/657759</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/657759</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Wed, 24 Nov 2004 09:13:29 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster über DLL öffnen on Wed, 24 Nov 2004 09:43:29 GMT]]></title><description><![CDATA[<p>Wenn du ein Fenster erstellen willst brauchst du doch nicht die hInstance von der DLL sondern vom Aufrufenden Programm. Du kannst ja die als Parameter der Funktion verlangen (Beispiel:</p>
<pre><code class="language-cpp">INT Create(HINSTANCE Programminstanz)
</code></pre>
<p>)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/657784</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/657784</guid><dc:creator><![CDATA[jeanlebon]]></dc:creator><pubDate>Wed, 24 Nov 2004 09:43:29 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster über DLL öffnen on Wed, 24 Nov 2004 09:50:17 GMT]]></title><description><![CDATA[<p>jeanlebon schrieb:</p>
<blockquote>
<p>Wenn du ein Fenster erstellen willst brauchst du doch nicht die hInstance von der DLL sondern vom Aufrufenden Programm.</p>
</blockquote>
<p>warum ?</p>
<p>MSDN schrieb:</p>
<blockquote>
<p>Handle to the instance that contains the window procedure for the class.</p>
</blockquote>
<p><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/windowclasses/windowclassreference/windowclassstructures/wndclass.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/windowclasses/windowclassreference/windowclassstructures/wndclass.asp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/657790</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/657790</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Wed, 24 Nov 2004 09:50:17 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster über DLL öffnen on Wed, 24 Nov 2004 09:58:50 GMT]]></title><description><![CDATA[<p>Probier es einfach aus, wenn es nicht klappt oder es dir nicht gefällt, kannst du ja natürlich auch noch die Funktion DllMain ausprobieren. Diese Funktion liefert beim Laden der Dll die HINSTANCE der Dll und du kannst sie dann auch benutzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/657798</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/657798</guid><dc:creator><![CDATA[jeanlebon]]></dc:creator><pubDate>Wed, 24 Nov 2004 09:58:50 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster über DLL öffnen on Wed, 24 Nov 2004 10:03:35 GMT]]></title><description><![CDATA[<p>jeanlebon schrieb:</p>
<blockquote>
<p>kannst du ja natürlich auch noch die Funktion DllMain ausprobieren. Diese Funktion liefert beim Laden der Dll die HINSTANCE der Dll und du kannst sie dann auch benutzen.</p>
</blockquote>
<p>ist äquivalent zu<br />
HINSTANCE hInstance = (HINSTANCE)GetModuleHandle(NULL);</p>
]]></description><link>https://www.c-plusplus.net/forum/post/657802</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/657802</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Wed, 24 Nov 2004 10:03:35 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster über DLL öffnen on Wed, 24 Nov 2004 11:01:48 GMT]]></title><description><![CDATA[<blockquote>
<pre><code>HINSTANCE hInstance = (HINSTANCE)GetModuleHandle(NULL);
</code></pre>
</blockquote>
<p>das liefert aber nur das instance handle der exe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/657850</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/657850</guid><dc:creator><![CDATA[exe~]]></dc:creator><pubDate>Wed, 24 Nov 2004 11:01:48 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster über DLL öffnen on Wed, 24 Nov 2004 11:07:32 GMT]]></title><description><![CDATA[<p>Hi Leutz,</p>
<p>Fehler 1813 siehe <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/debug/base/system_error_codes__1700-3999_.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/debug/base/system_error_codes__1700-3999_.asp</a></p>
<p>Liegt wahrscheinlich and der Resouce-Datei selbst, er findet sie halt nicht! <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>Habe versucht die dialog.res einzubinden(Visual C++ 6.0)<br />
Projekt-&gt;Einstellungen-&gt;Linker-&gt;Objekt-/Bibliotheks-Module<br />
nun dialog.res eingegeben ...<br />
LinkerFehler dialog.res kann nicht geöffnet werden!( is ja auch kein *.LIB) <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Habe das hier noch gefunden <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sakSDK/sak_creating_a_resource_dll.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sakSDK/sak_creating_a_resource_dll.asp</a><br />
komme aber nit ganz so mit Punkt 1 und 2 zurecht und die ganzen Linkereinstellungen verwirren mich ein bisschen ... . <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="😕"
    /><br />
Da ich diese nicht in Linkereinstellungen und co im Compiler finde. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
<p>mfg Shark85</p>
]]></description><link>https://www.c-plusplus.net/forum/post/657859</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/657859</guid><dc:creator><![CDATA[Shark85]]></dc:creator><pubDate>Wed, 24 Nov 2004 11:07:32 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster über DLL öffnen on Wed, 24 Nov 2004 11:13:43 GMT]]></title><description><![CDATA[<p>Shark85 schrieb:</p>
<blockquote>
<p>Fehler 1813 siehe <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/debug/base/system_error_codes__1700-3999_.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/debug/base/system_error_codes__1700-3999_.asp</a></p>
<p>Liegt wahrscheinlich and der Resouce-Datei selbst, er findet sie halt nicht! <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>Habe versucht die dialog.res einzubinden(Visual C++ 6.0)<br />
Projekt-&gt;Einstellungen-&gt;Linker-&gt;Objekt-/Bibliotheks-Module<br />
nun dialog.res eingegeben ...<br />
LinkerFehler dialog.res kann nicht geöffnet werden!( is ja auch kein *.LIB) <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
</blockquote>
<p>Versuch es mal so: Seitlich auf Ressourcendateien (rechtsklick) und dann auf &quot;Dateien zu Ordner hinzufügen...&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/657866</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/657866</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Wed, 24 Nov 2004 11:13:43 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster über DLL öffnen on Wed, 24 Nov 2004 11:33:13 GMT]]></title><description><![CDATA[<p>Hi Leutz,</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/1644">@flenders</a><br />
Unter welchen Ordner? Hab mich mal für &quot;Ressourcendateien&quot; entschieden und die dialog.res eingefügt!<br />
LINK : fatal error LNK1104: Datei &quot;dialog.res&quot; kann nicht geoeffnet werden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
<p>mfg Shark85</p>
]]></description><link>https://www.c-plusplus.net/forum/post/657890</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/657890</guid><dc:creator><![CDATA[Shark85]]></dc:creator><pubDate>Wed, 24 Nov 2004 11:33:13 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster über DLL öffnen on Wed, 24 Nov 2004 11:41:04 GMT]]></title><description><![CDATA[<p>Shark85 schrieb:</p>
<blockquote>
<p>Habe das hier noch gefunden <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sakSDK/sak_creating_a_resource_dll.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sakSDK/sak_creating_a_resource_dll.asp</a></p>
</blockquote>
<p>der link bezieht sich doch auf embedded, ich denke nicht das dieses richtig für dich ist. oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/657895</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/657895</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Wed, 24 Nov 2004 11:41:04 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster über DLL öffnen on Wed, 24 Nov 2004 11:53:03 GMT]]></title><description><![CDATA[<p>Shark85 schrieb:</p>
<blockquote>
<p>Unter welchen Ordner? Hab mich mal für &quot;Ressourcendateien&quot; entschieden und die dialog.res eingefügt!</p>
</blockquote>
<p>Ich hatte es doch schon geschrieben: Seitlich auf <strong>Ressourcendateien</strong> (rechtsklick)</p>
<p>Shark85 schrieb:</p>
<blockquote>
<p>LINK : fatal error LNK1104: Datei &quot;dialog.res&quot; kann nicht geoeffnet werden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
</blockquote>
<p>Du musst das Ressource-Script (.rc) nicht die schon kompilierte Ressource (.res) hinzufügen <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/657911</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/657911</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Wed, 24 Nov 2004 11:53:03 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster über DLL öffnen on Wed, 24 Nov 2004 12:38:50 GMT]]></title><description><![CDATA[<p>@fenders<br />
Das habe ich wohl übersehen! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /><br />
Es kommt zwar kein Fehler mehr beim erzeugen aber funzen tut es immer noch nit, also dwErr hat immer noch 1813 als wert! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
<p>PS: hatte dialog.rc schon im Ordner Quellcodedateien, macht das einen Ünterschied??</p>
<p>Der Fehler hält sich wirklich hartnäckig! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
<p>Hat jemand 'ne Idee? <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>
]]></description><link>https://www.c-plusplus.net/forum/post/657962</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/657962</guid><dc:creator><![CDATA[Shark85]]></dc:creator><pubDate>Wed, 24 Nov 2004 12:38:50 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster über DLL öffnen on Wed, 24 Nov 2004 13:34:07 GMT]]></title><description><![CDATA[<p>Shark85 schrieb:</p>
<blockquote>
<p>Der Fehler hält sich wirklich hartnäckig! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
</blockquote>
<p>Ist logisch, da Du den Fehler nicht versuchst zu entfernen, da Deine Vermutung falsch ist.</p>
<p>Gib doch mal als hInstance</p>
<pre><code class="language-cpp">(HINSTANCE)GetModuleHandle(&quot;NameDerDll.dll&quot;);
</code></pre>
<p>an, wie in der MSDN steht...</p>
<p>MSDN schrieb:</p>
<blockquote>
<p>Pointer to a null-terminated string that contains <strong>the name of the module (either a .dll or .exe file). If the file name extension is omitted, the default library extension .dll is appended.</strong></p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/658021</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/658021</guid><dc:creator><![CDATA[Hepi]]></dc:creator><pubDate>Wed, 24 Nov 2004 13:34:07 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster über DLL öffnen on Wed, 24 Nov 2004 14:14:01 GMT]]></title><description><![CDATA[<p>Hi Leutz,</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/2053">@Hepi</a><br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> SUPER es funzt danke! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
Englisch ist leider nicht eine meiner Stärken, das soll sich aber bald ändern!</p>
<p>mfg Shark85</p>
<p>PS: danke nochmal an alle die mir geholfen haben! <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/658064</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/658064</guid><dc:creator><![CDATA[Shark85]]></dc:creator><pubDate>Wed, 24 Nov 2004 14:14:01 GMT</pubDate></item></channel></rss>