<?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[DialogBox aufrufen]]></title><description><![CDATA[<p>Hiho!</p>
<p>Zuerst würde ich gern mal meinen Code vorausschießen:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &quot;resource.h&quot;

LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM);
BOOL CALLBACK InfoDialogProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam);

// const UINT PM_DIALOQUE = WM_APP + 1;

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
                PSTR szCmdLine, int iCmdShow)
{
        static char szAppName[] = &quot;HalloWelt&quot;;
        HWND hwnd;
        MSG msg;
        WNDCLASS wndclass;

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

        RegisterClass(&amp;wndclass);

        hwnd = CreateWindow( szAppName,        // Klassenzugehörigkeit
             &quot;Das erste Fenster&quot;,        // Titelzeile
             WS_OVERLAPPEDWINDOW,        // Fensterart
             CW_USEDEFAULT,            // x-Wert der oberen linken Ecke
             CW_USEDEFAULT,            // y-Wert der oberen linken Ecke
             CW_USEDEFAULT,            // Breite des Fensters
             CW_USEDEFAULT,            // Höhe des Fensters
             NULL,                // Kinderfenster?
             NULL,                // Menühandle
             hInstance,                // Handle zur Instanz
             NULL );                // Parameter zur Weitergabe an WM_PAINT
        ShowWindow(hwnd, iCmdShow);
        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;
 static int		cxChar, cyChar, cxCaps;
 TEXTMETRIC		tm;
 HINSTANCE		hInstance ;

 switch(message)
 {
  case WM_CREATE:
	   hInstance =	((LPCREATESTRUCT) lParam)-&gt;hInstance ;
       hdc =		GetDC(hwnd);
       GetTextMetrics (hdc, &amp;tm);
       cxChar =		tm.tmAveCharWidth;
       cyChar =		tm.tmHeight + tm.tmExternalLeading;
       cxCaps =		(tm.tmPitchAndFamily &amp; 1 ? 3 : 2) * cxChar / 2;
//__________________________________________
// HIER 
//------------------------------------------
	 DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG1), hwnd, InfoDialogProc);
       ReleaseDC(hwnd, hdc);
	   return 0;
  case WM_COMMAND:
	  switch(LOWORD(wParam))
	  {
	  case ID_DATEI_FERTIG:
		hInstance =	((LPCREATESTRUCT) lParam)-&gt;hInstance ;
//---------------------------------------------------------------------------
// UND HIER
//---------------------------------------------------------------------------
		DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG1), hwnd, InfoDialogProc);
	  };
  case WM_PAINT:
       hdc = BeginPaint(hwnd, &amp;ps);
       TextOut(hdc, 5*cxChar, 2*cyChar, &quot;Hallo Windows-Welt !&quot;, 20);
       EndPaint(hwnd, &amp;ps);
       return 0;
  case WM_DESTROY:
       PostQuitMessage(0);
       return 0;
 }
 return DefWindowProc (hwnd, message, wParam, lParam);
}

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

	case WM_COMMAND:
		switch(LOWORD(wParam))
		{
		case IDOK:
			MessageBox(hDlg, &quot;Test1&quot;, &quot;Test2&quot;, NULL);
		case IDCANCEL:
			EndDialog(hDlg, 0);
			return TRUE;
		}
		break;
	}
	return FALSE;
}
</code></pre>
<p>DEr erste Aufruf der Dialogbox findest ja wärend der WM_CREATE statt, also sozusagen gleich am Anfang, dabei wird die Dialogbox auch ohne Fehler aufgerufen, aber wenn ich sie dann innerhalb der WM_COMMAND, oder meiner angedeuteten (auskommentierten PM_DIALOQUE) aufrufe, dann kommt die Fehlermeldung, dass Windows ein Problem festgestellt hat und beenden musste etc.</p>
<p>Mir stellt sich die Frage, wo der Unterschied ist, ob ich die DialogBox nun wärend der WM_CREATE und anderen Messages aufrufe!?</p>
<p>THX</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/132980/dialogbox-aufrufen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Jul 2026 19:37:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/132980.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 14 Jan 2006 14:49:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to DialogBox aufrufen on Sat, 14 Jan 2006 14:49:22 GMT]]></title><description><![CDATA[<p>Hiho!</p>
<p>Zuerst würde ich gern mal meinen Code vorausschießen:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &quot;resource.h&quot;

LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM);
BOOL CALLBACK InfoDialogProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam);

// const UINT PM_DIALOQUE = WM_APP + 1;

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
                PSTR szCmdLine, int iCmdShow)
{
        static char szAppName[] = &quot;HalloWelt&quot;;
        HWND hwnd;
        MSG msg;
        WNDCLASS wndclass;

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

        RegisterClass(&amp;wndclass);

        hwnd = CreateWindow( szAppName,        // Klassenzugehörigkeit
             &quot;Das erste Fenster&quot;,        // Titelzeile
             WS_OVERLAPPEDWINDOW,        // Fensterart
             CW_USEDEFAULT,            // x-Wert der oberen linken Ecke
             CW_USEDEFAULT,            // y-Wert der oberen linken Ecke
             CW_USEDEFAULT,            // Breite des Fensters
             CW_USEDEFAULT,            // Höhe des Fensters
             NULL,                // Kinderfenster?
             NULL,                // Menühandle
             hInstance,                // Handle zur Instanz
             NULL );                // Parameter zur Weitergabe an WM_PAINT
        ShowWindow(hwnd, iCmdShow);
        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;
 static int		cxChar, cyChar, cxCaps;
 TEXTMETRIC		tm;
 HINSTANCE		hInstance ;

 switch(message)
 {
  case WM_CREATE:
	   hInstance =	((LPCREATESTRUCT) lParam)-&gt;hInstance ;
       hdc =		GetDC(hwnd);
       GetTextMetrics (hdc, &amp;tm);
       cxChar =		tm.tmAveCharWidth;
       cyChar =		tm.tmHeight + tm.tmExternalLeading;
       cxCaps =		(tm.tmPitchAndFamily &amp; 1 ? 3 : 2) * cxChar / 2;
//__________________________________________
// HIER 
//------------------------------------------
	 DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG1), hwnd, InfoDialogProc);
       ReleaseDC(hwnd, hdc);
	   return 0;
  case WM_COMMAND:
	  switch(LOWORD(wParam))
	  {
	  case ID_DATEI_FERTIG:
		hInstance =	((LPCREATESTRUCT) lParam)-&gt;hInstance ;
//---------------------------------------------------------------------------
// UND HIER
//---------------------------------------------------------------------------
		DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG1), hwnd, InfoDialogProc);
	  };
  case WM_PAINT:
       hdc = BeginPaint(hwnd, &amp;ps);
       TextOut(hdc, 5*cxChar, 2*cyChar, &quot;Hallo Windows-Welt !&quot;, 20);
       EndPaint(hwnd, &amp;ps);
       return 0;
  case WM_DESTROY:
       PostQuitMessage(0);
       return 0;
 }
 return DefWindowProc (hwnd, message, wParam, lParam);
}

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

	case WM_COMMAND:
		switch(LOWORD(wParam))
		{
		case IDOK:
			MessageBox(hDlg, &quot;Test1&quot;, &quot;Test2&quot;, NULL);
		case IDCANCEL:
			EndDialog(hDlg, 0);
			return TRUE;
		}
		break;
	}
	return FALSE;
}
</code></pre>
<p>DEr erste Aufruf der Dialogbox findest ja wärend der WM_CREATE statt, also sozusagen gleich am Anfang, dabei wird die Dialogbox auch ohne Fehler aufgerufen, aber wenn ich sie dann innerhalb der WM_COMMAND, oder meiner angedeuteten (auskommentierten PM_DIALOQUE) aufrufe, dann kommt die Fehlermeldung, dass Windows ein Problem festgestellt hat und beenden musste etc.</p>
<p>Mir stellt sich die Frage, wo der Unterschied ist, ob ich die DialogBox nun wärend der WM_CREATE und anderen Messages aufrufe!?</p>
<p>THX</p>
]]></description><link>https://www.c-plusplus.net/forum/post/966402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/966402</guid><dc:creator><![CDATA[Top_se]]></dc:creator><pubDate>Sat, 14 Jan 2006 14:49:22 GMT</pubDate></item><item><title><![CDATA[Reply to DialogBox aufrufen on Sat, 14 Jan 2006 15:13:05 GMT]]></title><description><![CDATA[<p>Hast Du schon mal versucht zu debuggen? Wenn diese von Dir gezeigte Meldung kommt, dann deutet es darauf hin, dass es eine Exception in Deinem Programm gab!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/966426</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/966426</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sat, 14 Jan 2006 15:13:05 GMT</pubDate></item><item><title><![CDATA[Reply to DialogBox aufrufen on Sat, 14 Jan 2006 15:29:56 GMT]]></title><description><![CDATA[<p>Dann grieg ich diese Meldung:<br />
&quot;Unbehandelte Ausnahme in Resourcetest.exe: 0xC0000005; Acess Violation.&quot;</p>
<p>Wenn ich mit &quot;OK&quot; bestätige wird auf die Zeile gezeigt, die in meinem geposteten Code unter dem Kommentar &quot;UND HIER&quot; steht ...</p>
<p>Ich denke in meinem Code ist einfach irgendein Standartfehler drin, den ich als Anfänger nciht finde</p>
]]></description><link>https://www.c-plusplus.net/forum/post/966441</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/966441</guid><dc:creator><![CDATA[Top_se]]></dc:creator><pubDate>Sat, 14 Jan 2006 15:29:56 GMT</pubDate></item><item><title><![CDATA[Reply to DialogBox aufrufen on Sat, 14 Jan 2006 17:06:24 GMT]]></title><description><![CDATA[<p>Hm, ich geb euch mal den ganzen Code, also inklusive Header und Resourcescript, weil ich hab das &quot;Programm&quot; jetzt mal auf den Dialog beschränkt und vlt. wird damit mein Problem deutlicher!</p>
<p>main.cpp:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &quot;resource.h&quot;

LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM);
BOOL CALLBACK DlgProc (HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam);

const UINT PM_DIALOQUE = WM_APP + 1;

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
                    PSTR szCmdLine, int iCmdShow)
{
     static char szAppName[] = &quot;Name&quot; ;
     HWND        hwnd ;
     MSG         msg ;
     WNDCLASSEX  wndclass ;

     wndclass.cbSize        = sizeof (wndclass) ;
     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  = MAKEINTRESOURCE(IDR_MENU);
     wndclass.lpszClassName = szAppName ;
     wndclass.hIconSm       = LoadIcon (NULL, IDI_APPLICATION) ;

     RegisterClassEx (&amp;wndclass) ;

     hwnd = CreateWindow (szAppName, &quot;Fenstername&quot;, WS_OVERLAPPEDWINDOW,
   	 CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
	 NULL, NULL, hInstance, NULL) ;

     ShowWindow (hwnd, iCmdShow) ;
     UpdateWindow (hwnd) ;

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

LRESULT CALLBACK WndProc (HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam)
{
     switch (iMsg)
          {
          case WM_CREATE :
			   HINSTANCE hInstance;
			   hInstance = ((LPCREATESTRUCT) lParam)-&gt;hInstance ;
			   DialogBox(hInstance,MAKEINTRESOURCE(IDD_DIALOG),hwnd,DlgProc);
               return 0 ;

          case WM_PAINT :

               return 0 ;

		  case WM_COMMAND:
			  switch (LOWORD(wParam))
				{
				case ID_1_DIALOGAUFRUF:
					SendMessage(hwnd,PM_DIALOQUE,0,0);
					break ;
				};
			  return 0;

		  case PM_DIALOQUE:
			   HINSTANCE hInstance2;
			   hInstance2 = ((LPCREATESTRUCT) lParam)-&gt;hInstance ;
			   DialogBox(hInstance2,MAKEINTRESOURCE(IDD_DIALOG),hwnd,DlgProc);
			   return 0;

          case WM_DESTROY :
               PostQuitMessage (0) ;
               return 0 ;
          }

     return DefWindowProc (hwnd, iMsg, wParam, lParam) ;
}

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

		case WM_COMMAND:
		switch(LOWORD(wParam))
		{
			case IDCANCEL:
			EndDialog(hDlg,0);
			return true;
		}
		break;
	}
return FALSE;
}
</code></pre>
<p>resource.h:</p>
<pre><code class="language-cpp">//{{NO_DEPENDENCIES}}
// Microsoft Developer Studio generated include file.
// Used by res.rc
//
#define IDD_DIALOG                      101
#define IDR_MENU                        102
#define ID_1_DIALOGAUFRUF               40001

// Next default values for new objects
// 
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE        103
#define _APS_NEXT_COMMAND_VALUE         40002
#define _APS_NEXT_CONTROL_VALUE         1000
#define _APS_NEXT_SYMED_VALUE           101
#endif
#endif
</code></pre>
<p>res.rc:</p>
<pre><code class="language-cpp">//Microsoft Developer Studio generated resource script.
//
#include &quot;resource.h&quot;

#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include &quot;afxres.h&quot;

/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS

/////////////////////////////////////////////////////////////////////////////
// Deutsch (Deutschland) resources

#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_DEU)
#ifdef _WIN32
LANGUAGE LANG_GERMAN, SUBLANG_GERMAN
#pragma code_page(1252)
#endif //_WIN32

/////////////////////////////////////////////////////////////////////////////
//
// Dialog
//

DIALOG01 DIALOGEX 0, 0, 285, 201
STYLE DS_CENTER | WS_POPUP | WS_CLIPSIBLINGS | WS_CAPTION | WS_SYSMENU
CAPTION &quot;Win32-Konstrukt&quot;
CLASS &quot;DIALOG01&quot;
FONT 8, &quot;MS Sans Serif&quot;
BEGIN
    CONTROL         &quot;Progress1&quot;,IDC_BALKEN,&quot;msctls_progress32&quot;,PBS_SMOOTH | 
                    WS_BORDER | WS_TABSTOP,74,49,122,16
    PUSHBUTTON      &quot;weiter&quot;,IDC_WEITER,78,82,57,16,BS_FLAT,
                    WS_EX_DLGMODALFRAME | WS_EX_CLIENTEDGE | 
                    WS_EX_STATICEDGE
    PUSHBUTTON      &quot;zurück&quot;,IDC_ZURUECK,147,81,49,15
    CONTROL         &quot;Progress2&quot;,IDC_PROGRESS2,&quot;msctls_progress32&quot;,WS_BORDER,
                    74,107,146,26
END

#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//

1 TEXTINCLUDE DISCARDABLE 
BEGIN
    &quot;resource.h\0&quot;
END

2 TEXTINCLUDE DISCARDABLE 
BEGIN
    &quot;#include &quot;&quot;afxres.h&quot;&quot;\r\n&quot;
    &quot;\0&quot;
END

3 TEXTINCLUDE DISCARDABLE 
BEGIN
    &quot;\r\n&quot;
    &quot;\0&quot;
END

#endif    // APSTUDIO_INVOKED

/////////////////////////////////////////////////////////////////////////////
//
// Icon
//

// Icon with lowest ID value placed first to ensure application icon
// remains consistent on all systems.
IDI_ICON2               ICON    DISCARDABLE     &quot;ICON1.ICO&quot;
#endif    // Deutsch (Deutschland) resources
/////////////////////////////////////////////////////////////////////////////

#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//

/////////////////////////////////////////////////////////////////////////////
#endif    // not APSTUDIO_INVOKED
</code></pre>
<p>DANKESCHÖN schon im Voraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/966547</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/966547</guid><dc:creator><![CDATA[Top_se]]></dc:creator><pubDate>Sat, 14 Jan 2006 17:06:24 GMT</pubDate></item><item><title><![CDATA[Reply to DialogBox aufrufen on Wed, 18 Jan 2006 13:43:59 GMT]]></title><description><![CDATA[<pre><code>case ID_DATEI_FERTIG:
        hInstance =    ((LPCREATESTRUCT) lParam)-&gt;hInstance ;
</code></pre>
<p>wundert mich dass du das versuchst.<br />
Mach hInstance static in deiner WndProc, also ganz am Anfang:</p>
<pre><code>LRESULT CALLBACK WndProc (HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam)
{
static HINSTANCE hinstance;

........
}
</code></pre>
<p>und benutz den Pointer auf die Createstruct nur dort wo er Sinn macht, nämlich in WM_CREATE.</p>
<pre><code>case WM_CREATE :
               hInstance = ((LPCREATESTRUCT) lParam)-&gt;hInstance ;
               DialogBox(hInstance,MAKEINTRESOURCE(IDD_DIALOG),hwnd,DlgProc);
               return 0 ;
</code></pre>
<p>WM_COMMAND liefert keinen Pointer mehr mit.</p>
<p>Dann kannst du bei deinen Dialogbox-Aufrufen immer hInstance verwenden. Alternativ geht auch GetModuleHandle(NULL); z.B.:</p>
<pre><code>case PM_DIALOQUE:

               DialogBox(GetModuleHandle(NULL),MAKEINTRESOURCE(IDD_DIALOG),hwnd,DlgProc);
               return 0;
</code></pre>
<p>Hoffe das hilft Dir weiter,</p>
<p>Gruß</p>
<p>Irvan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/969741</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/969741</guid><dc:creator><![CDATA[Irvan]]></dc:creator><pubDate>Wed, 18 Jan 2006 13:43:59 GMT</pubDate></item><item><title><![CDATA[Reply to DialogBox aufrufen on Wed, 18 Jan 2006 13:47:56 GMT]]></title><description><![CDATA[<p>oops</p>
<pre><code>LRESULT CALLBACK WndProc (HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam)
{
static HINSTANCE hInstance; // != hinstance! 

........
}
</code></pre>
<p>sollte es natürlich sein^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/969746</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/969746</guid><dc:creator><![CDATA[Irvan]]></dc:creator><pubDate>Wed, 18 Jan 2006 13:47:56 GMT</pubDate></item></channel></rss>