<?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[Screenshot...]]></title><description><![CDATA[<p>tagchen<br />
ich hab eigentlich nix mit der winAPI am hut, da ich vorwiegend (99%) linux benutzte... so, nun muss ich jedoch n kleines programm für windows schreiben, dieses soll einen screenshot macen und abspeichern. soweit zusammengeschustert und aus der msdn zusammenkopiert funktionierts auch fehlerfrei... unter wine... soblad ich das jedoch unter windows auführ... wusch, weg... es scheint bei GetDIBits abzustürzten, ich hab das markiert, etwa in der hälfte. aber ich hab ech keine ahnung warum...<br />
hoffe jemand sieht das problem... <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>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;stdio.h&gt;

void ErrorExit(LPTSTR lpszFunction);

class Screenshot {
	public:
		char *data;
		int width, height;
		int allocWidth, allocHeight;

		Screenshot();
		void update();
		void alloc( int, int );
		PBITMAPINFO CreateBitmapInfoStruct(HBITMAP hBmp);
};

Screenshot::Screenshot() {
	data = NULL;
	width = height = 0;
	allocWidth = allocHeight = -1;
}

void SaveBitmap( const char *data, int width, int height, const char* lpszFileName);

int main() {
	//window();

	Screenshot screen;
	screen.update();
	printf(&quot;Größe: %ix%i\n&quot;, screen.width, screen.height );

	SaveBitmap( screen.data, screen.width, screen.height, &quot;c:\\moep.bmp&quot; );
}

void Screenshot::alloc(int w, int h) {
	if( allocWidth != w || allocHeight != h || !data ) {
		if( data ) {
			delete[] data;
		}
		data = new char[w * h * 3];
	}
	allocWidth = w;
	allocHeight = h;
}

void Screenshot::update() {
	HWND desktopHwnd;
	RECT rect;
	HDC desktopDC, dc;

	desktopHwnd = GetDesktopWindow();
	if( !desktopHwnd ) ErrorExit(&quot;Update - Hwnd&quot;);

	if( !GetWindowRect( desktopHwnd, &amp;rect ) )
		ErrorExit(&quot;Update - Rect&quot;);

	desktopDC = GetDC( desktopHwnd );
	if( !desktopDC ) ErrorExit(&quot;Update-Dc&quot;);

	width = rect.right - rect.left;
	height = rect.bottom - rect.top;

	HBITMAP pic = CreateCompatibleBitmap( desktopDC, width, height );
	if( !pic ) ErrorExit(&quot;Update-Create&quot;);

	PBITMAPINFO infoStruct = CreateBitmapInfoStruct( pic );

	dc = CreateCompatibleDC( desktopDC );
	if( !dc ) ErrorExit(&quot;Compatible&quot;);

	SelectObject( dc, pic );

	//char *data = new char[width * height * 3];
	alloc( width, height );
	// los gehts

	BitBlt(dc, 0,0, width, height, desktopDC, 0,0, SRCCOPY);

	//#####################################################
	// hier hörts auf, mag das an der infoStruct liegen?
	if( GetDIBits(dc, pic, 0, (WORD) height, data, infoStruct, DIB_RGB_COLORS) ) {
		//SaveBitmap( data, width, height, &quot;C:\\test.bmp&quot; );
	} else {
		ErrorExit(&quot;GetDIBits&quot;);
	}

	//LocalFree( infoStruct );
	//CloseHandle( desktopHwnd );
	//CloseHandle( pic );
	//DeleteDC( dc );
	//DeleteDC( desktopDC );
	//delete[] data;
}

PBITMAPINFO Screenshot::CreateBitmapInfoStruct(HBITMAP hBmp)
{ 
    BITMAP bmp; 
    PBITMAPINFO pbmi; 
    WORD    cClrBits; 

    // Retrieve the bitmap color format, width, and height. 
    GetObject(hBmp, sizeof(BITMAP), (LPSTR)&amp;bmp);
        //errhandler(&quot;GetObject&quot;, hwnd); 

    // Convert the color format to a count of bits. 
    cClrBits = (WORD)(bmp.bmPlanes * bmp.bmBitsPixel); 
    if (cClrBits == 1) 
        cClrBits = 1; 
    else if (cClrBits &lt;= 4) 
        cClrBits = 4; 
    else if (cClrBits &lt;= 8) 
        cClrBits = 8; 
    else if (cClrBits &lt;= 16) 
        cClrBits = 16; 
    else if (cClrBits &lt;= 24) 
        cClrBits = 24; 
    else cClrBits = 32; 

    // Allocate memory for the BITMAPINFO structure. (This structure 
    // contains a BITMAPINFOHEADER structure and an array of RGBQUAD 
    // data structures.) 

     if (cClrBits != 24) 
         pbmi = (PBITMAPINFO) LocalAlloc(LPTR, 
                    sizeof(BITMAPINFOHEADER) + 
                    sizeof(RGBQUAD) * (1&lt;&lt; cClrBits)); 

     // There is no RGBQUAD array for the 24-bit-per-pixel format. 

     else 
         pbmi = (PBITMAPINFO) LocalAlloc(LPTR, 
                    sizeof(BITMAPINFOHEADER)); 

    // Initialize the fields in the BITMAPINFO structure. 

    pbmi-&gt;bmiHeader.biSize = sizeof(BITMAPINFOHEADER); 
    pbmi-&gt;bmiHeader.biWidth = bmp.bmWidth; 
    pbmi-&gt;bmiHeader.biHeight = bmp.bmHeight; 
    pbmi-&gt;bmiHeader.biPlanes = bmp.bmPlanes; 
    pbmi-&gt;bmiHeader.biBitCount = bmp.bmBitsPixel; 
    if (cClrBits &lt; 24) 
        pbmi-&gt;bmiHeader.biClrUsed = (1&lt;&lt;cClrBits); 

    // If the bitmap is not compressed, set the BI_RGB flag. 
    pbmi-&gt;bmiHeader.biCompression = BI_RGB; 

    // Compute the number of bytes in the array of color 
    // indices and store the result in biSizeImage. 
    pbmi-&gt;bmiHeader.biSizeImage = ((pbmi-&gt;bmiHeader.biWidth * cClrBits +31) &amp; ~31) /8
                                  * pbmi-&gt;bmiHeader.biHeight; 
    // Set biClrImportant to 0, indicating that all of the 
    // device colors are important. 
     pbmi-&gt;bmiHeader.biClrImportant = 0; 
     return pbmi; 
}

void SaveBitmap( const char *data, int width, int height, const char* lpszFileName)
{
    BITMAPFILEHEADER bmfh = {0};
    BITMAPINFOHEADER bmih = {0};

    bmih.biSize      = sizeof(BITMAPINFOHEADER);
    bmih.biBitCount  = 24;
    bmih.biWidth     = width;
    bmih.biHeight    = height;
    bmih.biSizeImage = bmih.biWidth * bmih.biHeight * 3;
    bmih.biPlanes    = 1;

    bmfh.bfType      = 'B' + ((WORD)'M' &lt;&lt; 8); 
    bmfh.bfOffBits   = sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER);
    bmfh.bfSize      = bmfh.bfOffBits + bmih.biSizeImage;

    FILE *stream = fopen(lpszFileName, &quot;wb&quot;);
    if(!stream){
        printf(&quot;Can not open %s\n&quot;, lpszFileName);
        return;
    }
    fwrite(&amp;bmfh,  sizeof(BITMAPFILEHEADER), 1, stream);
    fwrite(&amp;bmih,  sizeof(BITMAPINFOHEADER), 1, stream);
    fwrite(data, bmih.biSizeImage,           1, stream);
    fclose(stream);
}

void ErrorExit(LPTSTR lpszFunction) 
{ 
    TCHAR szBuf[80]; 
    LPVOID lpMsgBuf;
    DWORD dw = GetLastError(); 

    FormatMessage(
        FORMAT_MESSAGE_ALLOCATE_BUFFER | 
        FORMAT_MESSAGE_FROM_SYSTEM,
        NULL,
        dw,
        MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
        (LPTSTR) &amp;lpMsgBuf,
        0, NULL );

    wsprintf(szBuf, 
        &quot;%s failed with error %d: %s&quot;, 
        lpszFunction, dw, lpMsgBuf); 

    MessageBox(NULL, szBuf, &quot;Error&quot;, MB_OK); 

    LocalFree(lpMsgBuf);
    ExitProcess(dw); 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/107352/screenshot</link><generator>RSS for Node</generator><lastBuildDate>Tue, 30 Jun 2026 06:39:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/107352.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 18 Apr 2005 19:03:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Screenshot... on Mon, 18 Apr 2005 19:03:28 GMT]]></title><description><![CDATA[<p>tagchen<br />
ich hab eigentlich nix mit der winAPI am hut, da ich vorwiegend (99%) linux benutzte... so, nun muss ich jedoch n kleines programm für windows schreiben, dieses soll einen screenshot macen und abspeichern. soweit zusammengeschustert und aus der msdn zusammenkopiert funktionierts auch fehlerfrei... unter wine... soblad ich das jedoch unter windows auführ... wusch, weg... es scheint bei GetDIBits abzustürzten, ich hab das markiert, etwa in der hälfte. aber ich hab ech keine ahnung warum...<br />
hoffe jemand sieht das problem... <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>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;stdio.h&gt;

void ErrorExit(LPTSTR lpszFunction);

class Screenshot {
	public:
		char *data;
		int width, height;
		int allocWidth, allocHeight;

		Screenshot();
		void update();
		void alloc( int, int );
		PBITMAPINFO CreateBitmapInfoStruct(HBITMAP hBmp);
};

Screenshot::Screenshot() {
	data = NULL;
	width = height = 0;
	allocWidth = allocHeight = -1;
}

void SaveBitmap( const char *data, int width, int height, const char* lpszFileName);

int main() {
	//window();

	Screenshot screen;
	screen.update();
	printf(&quot;Größe: %ix%i\n&quot;, screen.width, screen.height );

	SaveBitmap( screen.data, screen.width, screen.height, &quot;c:\\moep.bmp&quot; );
}

void Screenshot::alloc(int w, int h) {
	if( allocWidth != w || allocHeight != h || !data ) {
		if( data ) {
			delete[] data;
		}
		data = new char[w * h * 3];
	}
	allocWidth = w;
	allocHeight = h;
}

void Screenshot::update() {
	HWND desktopHwnd;
	RECT rect;
	HDC desktopDC, dc;

	desktopHwnd = GetDesktopWindow();
	if( !desktopHwnd ) ErrorExit(&quot;Update - Hwnd&quot;);

	if( !GetWindowRect( desktopHwnd, &amp;rect ) )
		ErrorExit(&quot;Update - Rect&quot;);

	desktopDC = GetDC( desktopHwnd );
	if( !desktopDC ) ErrorExit(&quot;Update-Dc&quot;);

	width = rect.right - rect.left;
	height = rect.bottom - rect.top;

	HBITMAP pic = CreateCompatibleBitmap( desktopDC, width, height );
	if( !pic ) ErrorExit(&quot;Update-Create&quot;);

	PBITMAPINFO infoStruct = CreateBitmapInfoStruct( pic );

	dc = CreateCompatibleDC( desktopDC );
	if( !dc ) ErrorExit(&quot;Compatible&quot;);

	SelectObject( dc, pic );

	//char *data = new char[width * height * 3];
	alloc( width, height );
	// los gehts

	BitBlt(dc, 0,0, width, height, desktopDC, 0,0, SRCCOPY);

	//#####################################################
	// hier hörts auf, mag das an der infoStruct liegen?
	if( GetDIBits(dc, pic, 0, (WORD) height, data, infoStruct, DIB_RGB_COLORS) ) {
		//SaveBitmap( data, width, height, &quot;C:\\test.bmp&quot; );
	} else {
		ErrorExit(&quot;GetDIBits&quot;);
	}

	//LocalFree( infoStruct );
	//CloseHandle( desktopHwnd );
	//CloseHandle( pic );
	//DeleteDC( dc );
	//DeleteDC( desktopDC );
	//delete[] data;
}

PBITMAPINFO Screenshot::CreateBitmapInfoStruct(HBITMAP hBmp)
{ 
    BITMAP bmp; 
    PBITMAPINFO pbmi; 
    WORD    cClrBits; 

    // Retrieve the bitmap color format, width, and height. 
    GetObject(hBmp, sizeof(BITMAP), (LPSTR)&amp;bmp);
        //errhandler(&quot;GetObject&quot;, hwnd); 

    // Convert the color format to a count of bits. 
    cClrBits = (WORD)(bmp.bmPlanes * bmp.bmBitsPixel); 
    if (cClrBits == 1) 
        cClrBits = 1; 
    else if (cClrBits &lt;= 4) 
        cClrBits = 4; 
    else if (cClrBits &lt;= 8) 
        cClrBits = 8; 
    else if (cClrBits &lt;= 16) 
        cClrBits = 16; 
    else if (cClrBits &lt;= 24) 
        cClrBits = 24; 
    else cClrBits = 32; 

    // Allocate memory for the BITMAPINFO structure. (This structure 
    // contains a BITMAPINFOHEADER structure and an array of RGBQUAD 
    // data structures.) 

     if (cClrBits != 24) 
         pbmi = (PBITMAPINFO) LocalAlloc(LPTR, 
                    sizeof(BITMAPINFOHEADER) + 
                    sizeof(RGBQUAD) * (1&lt;&lt; cClrBits)); 

     // There is no RGBQUAD array for the 24-bit-per-pixel format. 

     else 
         pbmi = (PBITMAPINFO) LocalAlloc(LPTR, 
                    sizeof(BITMAPINFOHEADER)); 

    // Initialize the fields in the BITMAPINFO structure. 

    pbmi-&gt;bmiHeader.biSize = sizeof(BITMAPINFOHEADER); 
    pbmi-&gt;bmiHeader.biWidth = bmp.bmWidth; 
    pbmi-&gt;bmiHeader.biHeight = bmp.bmHeight; 
    pbmi-&gt;bmiHeader.biPlanes = bmp.bmPlanes; 
    pbmi-&gt;bmiHeader.biBitCount = bmp.bmBitsPixel; 
    if (cClrBits &lt; 24) 
        pbmi-&gt;bmiHeader.biClrUsed = (1&lt;&lt;cClrBits); 

    // If the bitmap is not compressed, set the BI_RGB flag. 
    pbmi-&gt;bmiHeader.biCompression = BI_RGB; 

    // Compute the number of bytes in the array of color 
    // indices and store the result in biSizeImage. 
    pbmi-&gt;bmiHeader.biSizeImage = ((pbmi-&gt;bmiHeader.biWidth * cClrBits +31) &amp; ~31) /8
                                  * pbmi-&gt;bmiHeader.biHeight; 
    // Set biClrImportant to 0, indicating that all of the 
    // device colors are important. 
     pbmi-&gt;bmiHeader.biClrImportant = 0; 
     return pbmi; 
}

void SaveBitmap( const char *data, int width, int height, const char* lpszFileName)
{
    BITMAPFILEHEADER bmfh = {0};
    BITMAPINFOHEADER bmih = {0};

    bmih.biSize      = sizeof(BITMAPINFOHEADER);
    bmih.biBitCount  = 24;
    bmih.biWidth     = width;
    bmih.biHeight    = height;
    bmih.biSizeImage = bmih.biWidth * bmih.biHeight * 3;
    bmih.biPlanes    = 1;

    bmfh.bfType      = 'B' + ((WORD)'M' &lt;&lt; 8); 
    bmfh.bfOffBits   = sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER);
    bmfh.bfSize      = bmfh.bfOffBits + bmih.biSizeImage;

    FILE *stream = fopen(lpszFileName, &quot;wb&quot;);
    if(!stream){
        printf(&quot;Can not open %s\n&quot;, lpszFileName);
        return;
    }
    fwrite(&amp;bmfh,  sizeof(BITMAPFILEHEADER), 1, stream);
    fwrite(&amp;bmih,  sizeof(BITMAPINFOHEADER), 1, stream);
    fwrite(data, bmih.biSizeImage,           1, stream);
    fclose(stream);
}

void ErrorExit(LPTSTR lpszFunction) 
{ 
    TCHAR szBuf[80]; 
    LPVOID lpMsgBuf;
    DWORD dw = GetLastError(); 

    FormatMessage(
        FORMAT_MESSAGE_ALLOCATE_BUFFER | 
        FORMAT_MESSAGE_FROM_SYSTEM,
        NULL,
        dw,
        MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
        (LPTSTR) &amp;lpMsgBuf,
        0, NULL );

    wsprintf(szBuf, 
        &quot;%s failed with error %d: %s&quot;, 
        lpszFunction, dw, lpMsgBuf); 

    MessageBox(NULL, szBuf, &quot;Error&quot;, MB_OK); 

    LocalFree(lpMsgBuf);
    ExitProcess(dw); 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/769821</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/769821</guid><dc:creator><![CDATA[-Foo-]]></dc:creator><pubDate>Mon, 18 Apr 2005 19:03:28 GMT</pubDate></item><item><title><![CDATA[Reply to Screenshot... on Tue, 19 Apr 2005 20:31:59 GMT]]></title><description><![CDATA[<p>so beim drübersehen... Screenshot::alloc funktioner nur für 24 bit bitmaps da:<br />
data = new char[w * h * 3];</p>
<p>k.a. obs das ist (ok... bin zu faul das jetzt zu compilieren, vielleicht später... <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="😃"
    /> )</p>
]]></description><link>https://www.c-plusplus.net/forum/post/770704</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/770704</guid><dc:creator><![CDATA[CMatt]]></dc:creator><pubDate>Tue, 19 Apr 2005 20:31:59 GMT</pubDate></item><item><title><![CDATA[Reply to Screenshot... on Tue, 19 Apr 2005 20:37:25 GMT]]></title><description><![CDATA[<p>Nein das ist es nicht... aber hat sich jetzt erledigt, hab es jetzt mit CreateDIBSection gelöst... nun funktioniert es...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/770712</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/770712</guid><dc:creator><![CDATA[-Foo-]]></dc:creator><pubDate>Tue, 19 Apr 2005 20:37:25 GMT</pubDate></item><item><title><![CDATA[Reply to Screenshot... on Tue, 19 Apr 2005 20:46:39 GMT]]></title><description><![CDATA[<p>argl <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="🤡"
    /> ... hat mich grad eben doch gewunder woran es liegt</p>
<p>- Dein code auf meinen 32bit desktop -&gt; geht net<br />
- Dein code auf meinen 16bit desktop -&gt; geht</p>
<p>- new char[w * h * 4] auf meinen 32bit desktop -&gt; geht</p>
<p>sieht für mich so aus als wärs doch das <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>
]]></description><link>https://www.c-plusplus.net/forum/post/770721</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/770721</guid><dc:creator><![CDATA[CMatt]]></dc:creator><pubDate>Tue, 19 Apr 2005 20:46:39 GMT</pubDate></item><item><title><![CDATA[Reply to Screenshot... on Tue, 19 Apr 2005 20:52:10 GMT]]></title><description><![CDATA[<p>Aber das erscheint mir unlogisch, weil es doch keinie 32bit bmp gibt? und wenn ich die RGB farben haben möchte, dann hab ich auch nur R, G und B also 3 * 8 bit... 24... naja egal... jetzt gehts ^^ darauf kommts mir an...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/770723</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/770723</guid><dc:creator><![CDATA[-Foo-]]></dc:creator><pubDate>Tue, 19 Apr 2005 20:52:10 GMT</pubDate></item><item><title><![CDATA[Reply to Screenshot... on Tue, 19 Apr 2005 20:55:19 GMT]]></title><description><![CDATA[<p>klar gibts 32bit bitmaps. Wenns keinen alpha kanal gibt bleibt das obere byte halt unbenutzt, aber es bleiben 4byte pro pixel die allokiert werden müssen (nur zur info für die zunkunft). <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/770728</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/770728</guid><dc:creator><![CDATA[CMatt]]></dc:creator><pubDate>Tue, 19 Apr 2005 20:55:19 GMT</pubDate></item><item><title><![CDATA[Reply to Screenshot... on Tue, 19 Apr 2005 21:10:22 GMT]]></title><description><![CDATA[<p>aber wenn ich reche: 640x480x3 komm ich auf 900,1kb... was einer entsprechend großen 24bit bmp entspricht, die ich mit paint speichern würde... rechne ich nun mit vier: komm ich auf gut 1.2mb.. was viel zu viel is... naja ^^ is ok, ich werdes mal mit 4 versuchen... danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/770738</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/770738</guid><dc:creator><![CDATA[-Foo-]]></dc:creator><pubDate>Tue, 19 Apr 2005 21:10:22 GMT</pubDate></item><item><title><![CDATA[Reply to Screenshot... on Tue, 19 Apr 2005 21:43:07 GMT]]></title><description><![CDATA[<p>Wenn es platzsparend soll würde ich das Bild eh nich als Bitmap speichern <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=";D"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/770759</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/770759</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Tue, 19 Apr 2005 21:43:07 GMT</pubDate></item><item><title><![CDATA[Reply to Screenshot... on Wed, 20 Apr 2005 13:33:41 GMT]]></title><description><![CDATA[<p>die 4 byte benutzt man ja afaik nur um performance rauszuholen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/771276</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/771276</guid><dc:creator><![CDATA[Herr-Vorragend]]></dc:creator><pubDate>Wed, 20 Apr 2005 13:33:41 GMT</pubDate></item></channel></rss>